diff --git a/CHANGELOG.md b/CHANGELOG.md index 53d771fe6..95c89345f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ All notable changes to this project will be documented in this file. +## [0.25.42] + +### Performance + +- 优化任务接口数据逻辑 + ## [0.25.39] ### Bug Fixes diff --git a/README.md b/README.md index 90302c228..9ddd96213 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Group No.: `546574618` - System: `Centos/Debian/Ubuntu/macOS` - Hardware suggestion: 2 cores and above 4G memory -### Deployment project +### Deployment (Pro Edition) ```bash # 1、Clone the repository diff --git a/README_CN.md b/README_CN.md index 46245c359..f149aeb16 100644 --- a/README_CN.md +++ b/README_CN.md @@ -15,7 +15,7 @@ - 支持环境:`Centos/Debian/Ubuntu/macOS` - 硬件建议:2核4G以上 -### 部署项目 +### 部署项目(Pro版) ```bash # 1、克隆项目到您的本地或服务器 diff --git a/package.json b/package.json index 6ba56a053..005992d53 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "DooTask", - "version": "0.25.39", + "version": "0.25.42", "description": "DooTask is task management system.", "scripts": { "start": "./cmd dev", diff --git a/public/js/build/404.aa2b2d5b.js b/public/js/build/404.d258c88e.js similarity index 87% rename from public/js/build/404.aa2b2d5b.js rename to public/js/build/404.d258c88e.js index 842041685..7c0720df6 100644 --- a/public/js/build/404.aa2b2d5b.js +++ b/public/js/build/404.d258c88e.js @@ -1 +1 @@ -import{n}from"./app.6efd3eb9.js";var r=function(){var e=this,t=e.$createElement;return e._self._c,e._m(0)},a=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"page-404"},[s("div",{staticClass:"flex-center position-ref full-height"},[s("div",{staticClass:"code"},[e._v("404")]),s("div",{staticClass:"message"},[e._v("Not Found")])])])}];const i={},_={};var o=n(i,r,a,!1,c,"7d7154a8",null,null);function c(e){for(let t in _)this[t]=_[t]}var v=function(){return o.exports}();export{v as default}; +import{n}from"./app.256678e2.js";var r=function(){var e=this,t=e.$createElement;return e._self._c,e._m(0)},a=[function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"page-404"},[s("div",{staticClass:"flex-center position-ref full-height"},[s("div",{staticClass:"code"},[e._v("404")]),s("div",{staticClass:"message"},[e._v("Not Found")])])])}];const i={},_={};var o=n(i,r,a,!1,c,"7d7154a8",null,null);function c(e){for(let t in _)this[t]=_[t]}var v=function(){return o.exports}();export{v as default}; diff --git a/public/js/build/AceEditor.e3112b90.js b/public/js/build/AceEditor.74000a06.js similarity index 98% rename from public/js/build/AceEditor.e3112b90.js rename to public/js/build/AceEditor.74000a06.js index 8ff010f29..ec0b7c8fc 100644 --- a/public/js/build/AceEditor.e3112b90.js +++ b/public/js/build/AceEditor.74000a06.js @@ -1 +1 @@ -import{m as h,n as l}from"./app.6efd3eb9.js";const d={name:"AceEditor",props:{value:{default:""},options:{type:Object,default:()=>({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(e){return e("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"],()=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:e}){this.cursorPosition=this.editor.selection.getCursor();const[t]=e;t&&t.type==="error"?this.$emit("validationFailed",t):this.$emit("change",this.editor.getValue())},setSize(e,{width:t=this.width,height:s=this.height}){e.style.width=t&&typeof t=="number"?`${t}px`:"100%",e.style.height=s&&typeof s=="number"?`${s}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(e){typeof e=="string"&&this.editor&&(this.editor.setValue(e),this.editor.clearSelection())},getFileMode(){var e=this.ext||"text";for(var t in this.supportedModes)for(var s=this.supportedModes[t],r=s[0].split("|"),a=t.toLowerCase(),i=0;i({})},theme:{type:String,default:"auto"},ext:{type:String,default:"txt"},height:{type:Number||null,default:null},width:{type:Number||null,default:null},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1}},render(e){return e("div",{class:"no-dark-content"})},data:()=>({code:"",editor:null,cursorPosition:{row:0,column:0},supportedModes:{Apache_Conf:["^htaccess|^htgroups|^htpasswd|^conf|htaccess|htgroups|htpasswd"],BatchFile:["bat|cmd"],C_Cpp:["cpp|c|cc|cxx|h|hh|hpp|ino"],CSharp:["cs"],CSS:["css"],Dockerfile:["^Dockerfile"],golang:["go|golang"],HTML:["html|htm|xhtml|vue|we|wpy"],Java:["java"],JavaScript:["js|jsm|jsx"],JSON:["json"],JSP:["jsp"],LESS:["less"],Lua:["lua"],Makefile:["^Makefile|^GNUmakefile|^makefile|^OCamlMakefile|make"],Markdown:["md|markdown"],MySQL:["mysql"],Nginx:["nginx|conf"],INI:["ini|conf|cfg|prefs"],ObjectiveC:["m|mm"],Perl:["pl|pm"],Perl6:["p6|pl6|pm6"],pgSQL:["pgsql"],PHP_Laravel_blade:["blade.php"],PHP:["php|inc|phtml|shtml|php3|php4|php5|phps|phpt|aw|ctp|module"],Powershell:["ps1"],Python:["py"],R:["r"],Ruby:["rb|ru|gemspec|rake|^Guardfile|^Rakefile|^Gemfile"],Rust:["rs"],SASS:["sass"],SCSS:["scss"],SH:["sh|bash|^.bashrc"],SQL:["sql"],SQLServer:["sqlserver"],Swift:["swift"],Text:["txt"],Typescript:["ts|typescript|str"],VBScript:["vbs|vb"],Verilog:["v|vh|sv|svh"],XML:["xml|rdf|rss|wsdl|xslt|atom|mathml|mml|xul|xbl|xaml|plist"],YAML:["yaml|yml"],Compress:["tar|zip|7z|rar|gz|arj|z"],images:["icon|jpg|jpeg|png|bmp|gif|tif|emf"]}}),mounted(){$A.loadScriptS(["js/ace/ace.js","js/ace/mode-json.js"],()=>{this.setSize(this.$el,{height:this.height,width:this.width}),this.editor=window.ace.edit(this.$el,{wrap:this.wrap,showPrintMargin:!1,readOnly:this.readOnly,keyboardHandler:"vscode"}),this.editor.session.setMode(`ace/mode/${this.getFileMode()}`),this.$emit("mounted",this.editor),this.editor.session.$worker&&this.editor.session.$worker.addEventListener("annotate",this.workerMessage,!1),this.setValue(this.value),this.editor.setOptions(this.options),this.editTheme&&this.editor.setTheme(`ace/theme/${this.editTheme}`),this.editor.commands.addCommand({name:"\u4FDD\u5B58\u6587\u4EF6",bindKey:{win:"Ctrl-S",mac:"Command-S"},exec:()=>{this.$emit("saveData")},readOnly:!1}),this.editor.getSession().on("change",()=>{this.code=this.editor.getValue(),this.$emit("input",this.code)})})},methods:{workerMessage({data:e}){this.cursorPosition=this.editor.selection.getCursor();const[t]=e;t&&t.type==="error"?this.$emit("validationFailed",t):this.$emit("change",this.editor.getValue())},setSize(e,{width:t=this.width,height:s=this.height}){e.style.width=t&&typeof t=="number"?`${t}px`:"100%",e.style.height=s&&typeof s=="number"?`${s}px`:"100%",this.$nextTick(()=>this.editor&&this.editor.resize())},setValue(e){typeof e=="string"&&this.editor&&(this.editor.setValue(e),this.editor.clearSelection())},getFileMode(){var e=this.ext||"text";for(var t in this.supportedModes)for(var s=this.supportedModes[t],r=s[0].split("|"),a=t.toLowerCase(),i=0;i0?e("Loading"):t._e()],1)]),e("div",{staticClass:"management-box"},[e("div",{staticClass:"management-department"},[e("ul",[e("li",{class:["level-1",t.departmentSelect===0?"active":""],on:{click:function(a){return t.onSelectDepartment(0)}}},[e("i",{staticClass:"taskfont department-icon"},[t._v("\uE766")]),e("div",{staticClass:"department-title"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"add_0"}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),t._l(t.departmentList,function(a){return e("li",{key:a.id,class:[`level-${a.level}`,t.departmentSelect===a.id?"active":""],on:{click:function(i){return t.onSelectDepartment(a.id)}}},[e("UserAvatar",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[e("p",[e("strong",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),e("div",{staticClass:"department-title"},[t._v(t._s(a.name))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(i){i.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=2?e("EDropdownItem",{attrs:{command:`add_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):t._e(),e("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u7F16\u8F91")))])]),e("EDropdownItem",{attrs:{command:`del_${a.id}`}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u5220\u9664")))])])],1)],1)],1)})],2),e("div",{staticClass:"department-buttons"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.onShowDepartment(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),e("div",{staticClass:"management-user"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u8EAB\u4EFD"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.identity,callback:function(a){t.$set(t.keys,"identity",a)},expression:"keys.identity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"noadmin"}},[t._v(t._s(t.$L("\u975E\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))]),e("Option",{attrs:{value:"notemp"}},[t._v(t._s(t.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5728\u804C\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5728\u804C")},model:{value:t.keys.disable,callback:function(a){t.$set(t.keys,"disable",a)},expression:"keys.disable"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5728\u804C")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u79BB\u804C")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),t.checkinMac?e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("MAC\u5730\u5740"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("MAC\u5730\u5740"),clearable:""},model:{value:t.keys.checkin_mac,callback:function(a){t.$set(t.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)]):e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.email_verity,callback:function(a){t.$set(t.keys,"email_verity",a)},expression:"keys.email_verity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"bottom","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),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.windowSmall,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])]),e("Modal",{attrs:{title:t.$L(t.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:t.departmentShow,callback:function(a){t.departmentShow=a},expression:"departmentShow"}},[e("Form",{ref:"addProject",attrs:{model:t.departmentData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{prop:"name",label:t.$L("\u90E8\u95E8\u540D\u79F0")}},[e("Input",{attrs:{type:"text",placeholder:t.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:t.departmentData.name,callback:function(a){t.$set(t.departmentData,"name",a)},expression:"departmentData.name"}})],1),e("FormItem",{attrs:{prop:"parent_id",label:t.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[e("Select",{attrs:{disabled:t.departmentParentDisabled,placeholder:t.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:t.departmentData.parent_id,callback:function(a){t.$set(t.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),t._l(t.departmentList,function(a,i){return a.parent_id==0&&a.id!=t.departmentData.id?e("Option",{key:i,attrs:{value:a.id,label:a.name}},[t._v("\xA0\xA0\xA0\xA0"+t._s(a.name))]):t._e()})],2),t.departmentParentDisabled?e("div",{staticClass:"form-tip",staticStyle:{"margin-bottom":"-16px"}},[t._v(t._s(t.$L("\u542B\u6709\u5B50\u90E8\u95E8\u65E0\u6CD5\u4FEE\u6539\u4E0A\u7EA7\u90E8\u95E8")))]):t._e()],1),e("FormItem",{attrs:{prop:"owner_userid",label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[e("UserInput",{attrs:{"multiple-max":1,"max-hidden-select":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:t.departmentData.owner_userid,callback:function(a){t.$set(t.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t.departmentData.id==0?[e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),e("FormItem",{attrs:{prop:"dialog_group",label:t.$L("\u90E8\u95E8\u7FA4\u804A")}},[e("RadioGroup",{model:{value:t.departmentData.dialog_group,callback:function(a){t.$set(t.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[e("Radio",{attrs:{label:"new"}},[t._v(t._s(t.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),e("Radio",{attrs:{label:"use"}},[t._v(t._s(t.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),t.departmentData.dialog_group==="use"?e("FormItem",{attrs:{prop:"dialog_useid",label:t.$L("\u9009\u62E9\u7FA4\u7EC4")}},[e("Select",{attrs:{filterable:"","remote-method":t.dialogRemote,placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:t.dialogLoad},model:{value:t.departmentData.dialog_useid,callback:function(a){t.$set(t.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},t._l(t.dialogList,function(a,i){return e("Option",{key:i,attrs:{value:a.id,label:a.name}},[e("div",{staticClass:"team-department-add-dialog-group"},[e("div",{staticClass:"dialog-name"},[t._v(t._s(a.name))]),e("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentLoading>0},on:{click:t.onSaveDepartment}},[t._v(t._s(t.$L(t.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230MAC\u5730\u5740")},model:{value:t.checkinMacEditShow,callback:function(a){t.checkinMacEditShow=a},expression:"checkinMacEditShow"}},[e("Form",{attrs:{model:t.checkinMacEditData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinMacEditData.userid}\uFF0C${t.checkinMacEditData.nickname}\u3011MAC\u5730\u5740\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.checkinMacEditData.checkin_macs,function(a,i){return e("Row",{key:i,staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delCheckinDatum(i)}},model:{value:a.mac,callback:function(n){t.$set(a,"mac",n)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(n){t.$set(a,"remark",n)},expression:"item.remark"}})],1)],1)}),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addCheckinDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinMacEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinMacEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinMacEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u90E8\u95E8")},model:{value:t.departmentEditShow,callback:function(a){t.departmentEditShow=a},expression:"departmentEditShow"}},[e("Form",{attrs:{model:t.departmentEditData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.departmentEditData.userid}\uFF0C${t.departmentEditData.nickname}\u3011\u90E8\u95E8\u4FEE\u6539\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u90E8\u95E8")}},[e("Select",{attrs:{multiple:"","multiple-max":10,placeholder:t.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:t.departmentEditData.department,callback:function(a){t.$set(t.departmentEditData,"department",a)},expression:"departmentEditData.department"}},t._l(t.departmentList,function(a,i){return e("Option",{key:i,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentEditLoading>0},on:{click:function(a){return t.operationUser(t.departmentEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:t.disableShow,callback:function(a){t.disableShow=a},expression:"disableShow"}},[e("Form",{attrs:{model:t.disableData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.disableData.userid}\uFF0C${t.disableData.nickname}\u3011\u79BB\u804C\u64CD\u4F5C\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u79BB\u804C\u65F6\u95F4")}},[e("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:t.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:t.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:t.disableData.disable_time,callback:function(a){t.$set(t.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),e("FormItem",{attrs:{label:t.$L("\u4EA4\u63A5\u4EBA")}},[e("UserInput",{attrs:{"disabled-choice":[t.disableData.userid],"multiple-max":1,"max-hidden-select":"",placeholder:t.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:t.disableData.transfer_userid,callback:function(a){t.$set(t.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`${t.disableData.nickname} \u8D1F\u8D23\u7684\u90E8\u95E8\u3001\u9879\u76EE\u3001\u4EFB\u52A1\u548C\u6587\u4EF6\u5C06\u79FB\u4EA4\u7ED9\u4EA4\u63A5\u4EBA\uFF1B\u540C\u65F6\u9000\u51FA\u6240\u6709\u7FA4\uFF08\u5982\u679C\u662F\u7FA4\u4E3B\u5219\u8F6C\u8BA9\u7ED9\u4EA4\u63A5\u4EBA\uFF09`)))])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.disableShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return t.operationUser(t.disableData,!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e("Button",{attrs:{type:"primary",loading:t.disableLoading>0}},[t._v(t._s(t.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},p=[];const m={name:"TeamManagement",components:{UserInput:l},props:{checkinMac:{type:Boolean,default:!1}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"userid",width:80,render:(t,{row:s,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",s.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(t,{row:s})=>{const e=[t("AutoTip",s.email)],{email_verity:a,identity:i,disable_at:n}=s;return a&&e.push(t("Icon",{props:{type:"md-mail"}})),i.includes("ldap")&&e.push(t("Tag",{props:{color:"orange"}},this.$L("LDAP"))),i.includes("admin")&&e.push(t("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),i.includes("temp")&&e.push(t("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),i.includes("disable")&&e.push(t("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+n}},[t("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),t("div",{class:"team-email"},e)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.tel},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,tel:e},!0).finally(a)}}},[t("AutoTip",s.tel||"-")])},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.nickname_original},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,nickname:e},!0).finally(a)}}},[t("AutoTip",s.nickname_original||"-")])},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.profession},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,profession:e},!0).finally(a)}}},[t("AutoTip",s.profession||"-")])},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(t,{row:s})=>{let e=[];if(s.department.some(a=>{const i=this.departmentList.find(n=>n.id==a);i&&e.push(i.name)}),e.length===0)return t("div",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(t("span",{domProps:{title:e[0]}},e[0])),e.length>1&&(e=e.splice(1),a.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.join("
")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},a)}}},{title:this.$L("\u6700\u540E\u5728\u7EBF"),key:"line_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,s)=>{const e=s.row.identity,a=[];e.includes("admin")?a.push(t("EDropdownItem",{props:{command:"clearadmin"}},[t("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):a.push(t("EDropdownItem",{props:{command:"setadmin"}},[t("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),e.includes("temp")?a.push(t("EDropdownItem",{props:{command:"cleartemp"}},[t("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):a.push(t("EDropdownItem",{props:{command:"settemp"}},[t("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a.push(t("EDropdownItem",{props:{command:"email"}},[t("div",this.$L("\u4FEE\u6539\u90AE\u7BB1"))])),a.push(t("EDropdownItem",{props:{command:"password"}},[t("div",this.$L("\u4FEE\u6539\u5BC6\u7801"))])),this.checkinMac&&a.push(t("EDropdownItem",{props:{command:"checkin_mac"}},[t("div",this.$L("\u4FEE\u6539MAC"))])),a.push(t("EDropdownItem",{props:{command:"department"}},[t("div",this.$L("\u4FEE\u6539\u90E8\u95E8"))])),e.includes("disable")?a.push(t("EDropdownItem",{props:{command:"cleardisable"},style:{color:"#f90"}},[t("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):a.push(t("EDropdownItem",{props:{command:"setdisable"},style:{color:"#f90"}},[t("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),a.push(t("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[t("div",this.$L("\u5220\u9664"))]));const i=t("EDropdown",{props:{size:"small",trigger:"click"},on:{command:n=>{this.dropUser(n,s.row)}}},[t("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),t("EDropdownMenu",{slot:"dropdown"},[a])]);return t("TableAction",{props:{column:s.column}},[i])}}],list:[],page:1,pageSize:20,total:0,noText:"",checkinMacEditShow:!1,checkinMacEditLoading:0,checkinMacEditData:{},departmentEditShow:!1,departmentEditLoading:0,departmentEditData:{},disableShow:!1,disableLoading:0,disableData:{},disableOptions:{shortcuts:[{text:this.$L("12:00"),value(){return $A.Date($A.formatDate("Y-m-d 12:00:00"))},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("17:00"),value(){return $A.Date($A.formatDate("Y-m-d 17:00:00"))},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("18:00"),value(){return $A.Date($A.formatDate("Y-m-d 18:00:00"))},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("19:00"),value(){return $A.Date($A.formatDate("Y-m-d 19:00:00"))},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return new Date},onClick:t=>{t.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new",dialog_useid:0},departmentList:[],dialogLoad:!1,dialogList:[],nullCheckinDatum:{mac:"",remark:""}}},created(){this.checkinMac&&this.columns.splice(5,0,{title:this.$L("MAC\u5730\u5740"),key:"checkin_mac",minWidth:80,render:(t,{row:s})=>{let e=$A.cloneJSON(s.checkin_macs||[]);if(e.length===0)return t("div","-");{const a=n=>n.remark?`${n.mac} (${n.remark})`:n.mac,i=[];return i.push(t("AutoTip",a(e[0]))),e.length>1&&(e=e.splice(1),i.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.map(n=>a(n)).join("
")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)}},computed:{departmentParentDisabled(){return!!(this.departmentData.id>0&&this.departmentList.find(({parent_id:t})=>t==this.departmentData.id))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="";let t=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(t=Object.assign(t,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:t,get_checkin_mac:this.checkinMac?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:s})=>{this.page=s.current_page,this.total=s.total,this.list=s.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(s=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},dropUser(t,s){switch(t){case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}\uFF0C${s.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:t})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}\uFF0C${s.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:t})});break;case"email":$A.modalInput({title:"\u4FEE\u6539\u90AE\u7BB1",placeholder:`\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\uFF08${s.email}\uFF09`,onOk:a=>a?this.operationUser({userid:s.userid,email:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\u5730\u5740"});break;case"password":$A.modalInput({title:"\u4FEE\u6539\u5BC6\u7801",placeholder:"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801",onOk:a=>a?this.operationUser({userid:s.userid,password:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801"});break;case"checkin_mac":this.checkinMacEditData={type:"checkin_macs",userid:s.userid,nickname:s.nickname,checkin_macs:s.checkin_macs},this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum(),this.checkinMacEditShow=!0;break;case"department":let e=[];s.department.some(a=>{const i=this.departmentList.find(n=>n.id==a);i&&e.push(i.owner_userid===s.userid?`${i.name} (${this.$L("\u8D1F\u8D23\u4EBA")})`:i.name)}),this.departmentEditData={type:"department",userid:s.userid,nickname:s.nickname,department:s.department.map(a=>parseInt(a))},this.departmentEditShow=!0;break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${s.userid}\uFF0C${s.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:t})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${s.userid}\uFF0C${s.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:a=>a?this.operationUser({userid:s.userid,type:t,delete_reason:a}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:t},!0);break}},operationUser(t,s){return new Promise((e,a)=>{t.type=="checkin_macs"?this.checkinMacEditLoading++:t.type=="department"?this.departmentEditLoading++:t.type=="setdisable"?this.disableLoading++:this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:t}).then(({msg:i})=>{$A.messageSuccess(i),this.getLists(),e(),t.type=="checkin_macs"?this.checkinMacEditShow=!1:t.type=="department"?this.departmentEditShow=!1:t.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:i})=>{s===!0&&$A.modalError(i),this.getLists(),a(i)}).finally(i=>{t.type=="checkin_macs"?this.checkinMacEditLoading--:t.type=="department"?this.departmentEditLoading--:t.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/list"}).then(({data:t})=>{this.departmentList=[],this.generateDepartmentList(t,0,1)}).finally(t=>{this.departmentLoading--})},generateDepartmentList(t,s,e){t.some(a=>{a.parent_id==s&&(this.departmentList.push(Object.assign(a,{level:e+1})),this.generateDepartmentList(t,a.id,e+1))})},onShowDepartment(t){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new"},t||{}),this.departmentShow=!0},onSaveDepartment(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/add",data:Object.assign(this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})}).then(({msg:t})=>{$A.messageSuccess(t),this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.departmentLoading--})},onSelectDepartment(t){if(this.departmentSelect===t){this.departmentSelect=-1;return}this.departmentSelect=t},onOpDepartment(t){if($A.leftExists(t,"add_"))this.onShowDepartment({parent_id:parseInt(t.substr(4))});else if($A.leftExists(t,"edit_")){const s=this.departmentList.find(({id:e})=>e===parseInt(t.substr(5)));s&&this.onShowDepartment(s)}else if($A.leftExists(t,"del_")){const s=this.departmentList.find(({id:e})=>e===parseInt(t.substr(4)));s&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`
${this.$L(`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010${s.name}\u3011\u90E8\u95E8\u5417\uFF1F`)}
${this.$L("\u6CE8\u610F\uFF1A\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u90E8\u95E8\u4E0B\u7684\u6210\u5458\u5C06\u79FB\u81F3\u9ED8\u8BA4\u90E8\u95E8\u3002")}
`,language:!1,loading:!0,onOk:()=>new Promise((e,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:s.id}}).then(({msg:i})=>{s.id===this.departmentSelect&&(this.departmentSelect=-1),e(i),this.getDepartmentLists()}).catch(({msg:i})=>{a(i)})})})}},dialogRemote(t){t!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:t}}).then(({data:s})=>{this.dialogList=s.list}).finally(s=>{this.dialogLoad=!1})):this.dialogList=[]},addCheckinDatum(){this.checkinMacEditData.checkin_macs.push($A.cloneJSON(this.nullCheckinDatum))},delCheckinDatum(t){this.checkinMacEditData.checkin_macs.splice(t,1),this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum()}}},r={};var u=d(m,c,p,!1,h,null,null,null);function h(t){for(let s in r)this[s]=r[s]}var D=function(){return u.exports}(),_=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",{ref:"export",attrs:{model:t.formData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserInput",{attrs:{"multiple-max":100,placeholder:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(a){t.$set(t.formData,"userid",a)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65E5\u671F")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:t.formData.date,callback:function(a){t.$set(t.formData,"date",a)},expression:"formData.date"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{label:t.$L("\u73ED\u6B21\u65F6\u95F4")}},[e("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:t.formData.time,callback:function(a){t.$set(t.formData,"time",a)},expression:"formData.time"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.time=["8:30","18:00"]}}},[t._v("8:30-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:00","18:00"]}}},[t._v("9:00-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:30","18:00"]}}},[t._v("9:30-18:30")])])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},f=[];const v={name:"CheckinExport",components:{UserInput:l},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},methods:{dateShortcuts(t){if(t==="prev")return[$A.getSpecifyDate("\u4E0A\u4E2A\u6708"),$A.getSpecifyDate("\u4E0A\u4E2A\u6708\u7ED3\u675F")];if(t==="this")return[$A.getSpecifyDate("\u672C\u6708"),$A.getSpecifyDate("\u672C\u6708\u7ED3\u675F")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"system/checkin/export",data:this.formData}).then(({data:t})=>{this.show=!1,this.$store.dispatch("downUrl",{url:t.url})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},o={};var $=d(v,_,f,!1,k,null,null,null);function k(t){for(let s in o)this[s]=o[s]}var b=function(){return $.exports}();export{b as C,D as T}; +import{U as l}from"./UserInput.6e7e4596.js";import{n as d}from"./app.256678e2.js";var c=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"team-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u56E2\u961F\u7BA1\u7406"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"management-box"},[e("div",{staticClass:"management-department"},[e("ul",[e("li",{class:["level-1",t.departmentSelect===0?"active":""],on:{click:function(a){return t.onSelectDepartment(0)}}},[e("i",{staticClass:"taskfont department-icon"},[t._v("\uE766")]),e("div",{staticClass:"department-title"},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(a){a.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[e("EDropdownItem",{attrs:{command:"add_0"}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])])],1)],1)],1),t._l(t.departmentList,function(a){return e("li",{key:a.id,class:[`level-${a.level}`,t.departmentSelect===a.id?"active":""],on:{click:function(i){return t.onSelectDepartment(a.id)}}},[e("UserAvatar",{staticClass:"department-icon",attrs:{userid:a.owner_userid,size:20}},[e("p",[e("strong",[t._v(t._s(t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")))])])]),e("div",{staticClass:"department-title"},[t._v(t._s(a.name))]),e("EDropdown",{attrs:{size:"medium",trigger:"click"},on:{command:t.onOpDepartment}},[e("i",{staticClass:"taskfont department-menu",on:{click:function(i){i.stopPropagation()}}},[t._v("\uE6E9")]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},[a.level<=2?e("EDropdownItem",{attrs:{command:`add_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u90E8\u95E8")))])]):t._e(),e("EDropdownItem",{attrs:{command:`edit_${a.id}`}},[e("div",[t._v(t._s(t.$L("\u7F16\u8F91")))])]),e("EDropdownItem",{attrs:{command:`del_${a.id}`}},[e("div",{staticStyle:{color:"#f00"}},[t._v(t._s(t.$L("\u5220\u9664")))])])],1)],1)],1)})],2),e("div",{staticClass:"department-buttons"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:function(a){return t.onShowDepartment(null)}}},[t._v(t._s(t.$L("\u65B0\u5EFA\u90E8\u95E8")))])],1)]),e("div",{staticClass:"management-user"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u90AE\u7BB1\u3001\u6635\u79F0\u3001\u804C\u4F4D"),clearable:""},model:{value:t.keys.key,callback:function(a){t.$set(t.keys,"key",a)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u8EAB\u4EFD"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.identity,callback:function(a){t.$set(t.keys,"identity",a)},expression:"keys.identity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"admin"}},[t._v(t._s(t.$L("\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"noadmin"}},[t._v(t._s(t.$L("\u975E\u7BA1\u7406\u5458")))]),e("Option",{attrs:{value:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))]),e("Option",{attrs:{value:"notemp"}},[t._v(t._s(t.$L("\u975E\u4E34\u65F6\u5E10\u53F7")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5728\u804C\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5728\u804C")},model:{value:t.keys.disable,callback:function(a){t.$set(t.keys,"disable",a)},expression:"keys.disable"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5728\u804C")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u79BB\u804C")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),t.checkinMac?e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("MAC\u5730\u5740"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("MAC\u5730\u5740"),clearable:""},model:{value:t.keys.checkin_mac,callback:function(a){t.$set(t.keys,"checkin_mac",a)},expression:"keys.checkin_mac"}})],1)]):e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u90AE\u7BB1\u8BA4\u8BC1"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.email_verity,callback:function(a){t.$set(t.keys,"email_verity",a)},expression:"keys.email_verity"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u5168\u90E8")))]),e("Option",{attrs:{value:"yes"}},[t._v(t._s(t.$L("\u5DF2\u90AE\u7BB1\u8BA4\u8BC1")))]),e("Option",{attrs:{value:"no"}},[t._v(t._s(t.$L("\u672A\u90AE\u7BB1\u8BA4\u8BC1")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"bottom","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(a){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),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.windowSmall,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)])]),e("Modal",{attrs:{title:t.$L(t.departmentData.id>0?"\u4FEE\u6539\u90E8\u95E8":"\u65B0\u5EFA\u90E8\u95E8"),"mask-closable":!1},model:{value:t.departmentShow,callback:function(a){t.departmentShow=a},expression:"departmentShow"}},[e("Form",{ref:"addProject",attrs:{model:t.departmentData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{prop:"name",label:t.$L("\u90E8\u95E8\u540D\u79F0")}},[e("Input",{attrs:{type:"text",placeholder:t.$L("\u8BF7\u8F93\u5165\u90E8\u95E8\u540D\u79F0")},model:{value:t.departmentData.name,callback:function(a){t.$set(t.departmentData,"name",a)},expression:"departmentData.name"}})],1),e("FormItem",{attrs:{prop:"parent_id",label:t.$L("\u4E0A\u7EA7\u90E8\u95E8")}},[e("Select",{attrs:{disabled:t.departmentParentDisabled,placeholder:t.$L("\u8BF7\u9009\u62E9\u4E0A\u7EA7\u90E8\u95E8")},model:{value:t.departmentData.parent_id,callback:function(a){t.$set(t.departmentData,"parent_id",a)},expression:"departmentData.parent_id"}},[e("Option",{attrs:{value:0}},[t._v(t._s(t.$L("\u9ED8\u8BA4\u90E8\u95E8")))]),t._l(t.departmentList,function(a,i){return a.parent_id==0&&a.id!=t.departmentData.id?e("Option",{key:i,attrs:{value:a.id,label:a.name}},[t._v("\xA0\xA0\xA0\xA0"+t._s(a.name))]):t._e()})],2),t.departmentParentDisabled?e("div",{staticClass:"form-tip",staticStyle:{"margin-bottom":"-16px"}},[t._v(t._s(t.$L("\u542B\u6709\u5B50\u90E8\u95E8\u65E0\u6CD5\u4FEE\u6539\u4E0A\u7EA7\u90E8\u95E8")))]):t._e()],1),e("FormItem",{attrs:{prop:"owner_userid",label:t.$L("\u90E8\u95E8\u8D1F\u8D23\u4EBA")}},[e("UserInput",{attrs:{"multiple-max":1,"max-hidden-select":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u90E8\u95E8\u8D1F\u8D23\u4EBA")},model:{value:t.departmentData.owner_userid,callback:function(a){t.$set(t.departmentData,"owner_userid",a)},expression:"departmentData.owner_userid"}})],1),t.departmentData.id==0?[e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7FA4\u7EC4\u8BBE\u7F6E")))]),e("FormItem",{attrs:{prop:"dialog_group",label:t.$L("\u90E8\u95E8\u7FA4\u804A")}},[e("RadioGroup",{model:{value:t.departmentData.dialog_group,callback:function(a){t.$set(t.departmentData,"dialog_group",a)},expression:"departmentData.dialog_group"}},[e("Radio",{attrs:{label:"new"}},[t._v(t._s(t.$L("\u521B\u5EFA\u90E8\u95E8\u7FA4")))]),e("Radio",{attrs:{label:"use"}},[t._v(t._s(t.$L("\u4F7F\u7528\u73B0\u6709\u7FA4")))])],1)],1),t.departmentData.dialog_group==="use"?e("FormItem",{attrs:{prop:"dialog_useid",label:t.$L("\u9009\u62E9\u7FA4\u7EC4")}},[e("Select",{attrs:{filterable:"","remote-method":t.dialogRemote,placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22\u7FA4"),loading:t.dialogLoad},model:{value:t.departmentData.dialog_useid,callback:function(a){t.$set(t.departmentData,"dialog_useid",a)},expression:"departmentData.dialog_useid"}},t._l(t.dialogList,function(a,i){return e("Option",{key:i,attrs:{value:a.id,label:a.name}},[e("div",{staticClass:"team-department-add-dialog-group"},[e("div",{staticClass:"dialog-name"},[t._v(t._s(a.name))]),e("UserAvatar",{attrs:{userid:a.owner_id,size:20}})],1)])}),1),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u9009\u62E9\u4E2A\u4EBA\u7FA4\u8F6C\u4E3A\u90E8\u95E8\u7FA4")))])],1):t._e()]:t._e()],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentLoading>0},on:{click:t.onSaveDepartment}},[t._v(t._s(t.$L(t.departmentData.id>0?"\u4FDD\u5B58":"\u65B0\u5EFA")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u7B7E\u5230MAC\u5730\u5740")},model:{value:t.checkinMacEditShow,callback:function(a){t.checkinMacEditShow=a},expression:"checkinMacEditShow"}},[e("Form",{attrs:{model:t.checkinMacEditData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.checkinMacEditData.userid}\uFF0C${t.checkinMacEditData.nickname}\u3011MAC\u5730\u5740\u4FEE\u6539\u3002`)))]),e("Row",{staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.checkinMacEditData.checkin_macs,function(a,i){return e("Row",{key:i,staticClass:"team-department-checkin-item"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(n){return t.delCheckinDatum(i)}},model:{value:a.mac,callback:function(n){t.$set(a,"mac",n)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:a.remark,callback:function(n){t.$set(a,"remark",n)},expression:"item.remark"}})],1)],1)}),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addCheckinDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.checkinMacEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.checkinMacEditLoading>0},on:{click:function(a){return t.operationUser(t.checkinMacEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u4FEE\u6539\u90E8\u95E8")},model:{value:t.departmentEditShow,callback:function(a){t.departmentEditShow=a},expression:"departmentEditShow"}},[e("Form",{attrs:{model:t.departmentEditData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.departmentEditData.userid}\uFF0C${t.departmentEditData.nickname}\u3011\u90E8\u95E8\u4FEE\u6539\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u4FEE\u6539\u90E8\u95E8")}},[e("Select",{attrs:{multiple:"","multiple-max":10,placeholder:t.$L("\u7559\u7A7A\u4E3A\u9ED8\u8BA4\u90E8\u95E8")},model:{value:t.departmentEditData.department,callback:function(a){t.$set(t.departmentEditData,"department",a)},expression:"departmentEditData.department"}},t._l(t.departmentList,function(a,i){return e("Option",{key:i,attrs:{value:a.id}},[t._v(t._s(a.name))])}),1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.departmentEditShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.departmentEditLoading>0},on:{click:function(a){return t.operationUser(t.departmentEditData,!0)}}},[t._v(t._s(t.$L("\u786E\u5B9A\u4FEE\u6539")))])],1)],1),e("Modal",{attrs:{title:t.$L("\u64CD\u4F5C\u79BB\u804C")},model:{value:t.disableShow,callback:function(a){t.disableShow=a},expression:"disableShow"}},[e("Form",{attrs:{model:t.disableData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("Alert",{staticStyle:{"margin-bottom":"18px"},attrs:{type:"error"}},[t._v(t._s(t.$L(`\u6B63\u5728\u8FDB\u884C\u5E10\u53F7\u3010ID:${t.disableData.userid}\uFF0C${t.disableData.nickname}\u3011\u79BB\u804C\u64CD\u4F5C\u3002`)))]),e("FormItem",{attrs:{label:t.$L("\u79BB\u804C\u65F6\u95F4")}},[e("DatePicker",{ref:"disableTime",staticStyle:{width:"100%"},attrs:{editable:!1,placeholder:t.$L("\u9009\u62E9\u79BB\u804C\u65F6\u95F4"),options:t.disableOptions,format:"yyyy/MM/dd HH:mm",type:"datetime"},model:{value:t.disableData.disable_time,callback:function(a){t.$set(t.disableData,"disable_time",a)},expression:"disableData.disable_time"}})],1),e("FormItem",{attrs:{label:t.$L("\u4EA4\u63A5\u4EBA")}},[e("UserInput",{attrs:{"disabled-choice":[t.disableData.userid],"multiple-max":1,"max-hidden-select":"",placeholder:t.$L("\u9009\u62E9\u4EA4\u63A5\u4EBA")},model:{value:t.disableData.transfer_userid,callback:function(a){t.$set(t.disableData,"transfer_userid",a)},expression:"disableData.transfer_userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L(`${t.disableData.nickname} \u8D1F\u8D23\u7684\u90E8\u95E8\u3001\u9879\u76EE\u3001\u4EFB\u52A1\u548C\u6587\u4EF6\u5C06\u79FB\u4EA4\u7ED9\u4EA4\u63A5\u4EBA\uFF1B\u540C\u65F6\u9000\u51FA\u6240\u6709\u7FA4\uFF08\u5982\u679C\u662F\u7FA4\u4E3B\u5219\u8F6C\u8BA9\u7ED9\u4EA4\u63A5\u4EBA\uFF09`)))])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.disableShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":t.$L("\u786E\u5B9A"),"cancel-text":t.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(a){return t.operationUser(t.disableData,!0)}}},[e("div",{attrs:{slot:"title"},slot:"title"},[e("p",[t._v(t._s(t.$L("\u6CE8\u610F\uFF1A\u79BB\u804C\u64CD\u4F5C\u4E0D\u53EF\u9006\uFF01")))])]),e("Button",{attrs:{type:"primary",loading:t.disableLoading>0}},[t._v(t._s(t.$L("\u786E\u5B9A\u79BB\u804C")))])],1)],1)],1)],1)},p=[];const m={name:"TeamManagement",components:{UserInput:l},props:{checkinMac:{type:Boolean,default:!1}},data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"userid",width:80,render:(t,{row:s,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",s.userid)])},{title:this.$L("\u90AE\u7BB1"),key:"email",minWidth:160,render:(t,{row:s})=>{const e=[t("AutoTip",s.email)],{email_verity:a,identity:i,disable_at:n}=s;return a&&e.push(t("Icon",{props:{type:"md-mail"}})),i.includes("ldap")&&e.push(t("Tag",{props:{color:"orange"}},this.$L("LDAP"))),i.includes("admin")&&e.push(t("Tag",{props:{color:"warning"}},this.$L("\u7BA1\u7406\u5458"))),i.includes("temp")&&e.push(t("Tag",{props:{color:"success"}},this.$L("\u4E34\u65F6"))),i.includes("disable")&&e.push(t("Tooltip",{props:{content:this.$L("\u79BB\u804C\u65F6\u95F4")+": "+n}},[t("Tag",{props:{color:"error"}},this.$L("\u79BB\u804C"))])),t("div",{class:"team-email"},e)}},{title:this.$L("\u7535\u8BDD"),key:"tel",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.tel},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,tel:e},!0).finally(a)}}},[t("AutoTip",s.tel||"-")])},{title:this.$L("\u6635\u79F0"),key:"nickname",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.nickname_original},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,nickname:e},!0).finally(a)}}},[t("AutoTip",s.nickname_original||"-")])},{title:this.$L("\u804C\u4F4D/\u804C\u79F0"),key:"profession",minWidth:80,render:(t,{row:s})=>t("QuickEdit",{props:{value:s.profession},on:{"on-update":(e,a)=>{this.operationUser({userid:s.userid,profession:e},!0).finally(a)}}},[t("AutoTip",s.profession||"-")])},{title:this.$L("\u90E8\u95E8"),key:"department",minWidth:80,render:(t,{row:s})=>{let e=[];if(s.department.some(a=>{const i=this.departmentList.find(n=>n.id==a);i&&e.push(i.name)}),e.length===0)return t("div",this.$L("\u9ED8\u8BA4\u90E8\u95E8"));{const a=[];return a.push(t("span",{domProps:{title:e[0]}},e[0])),e.length>1&&(e=e.splice(1),a.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.join("
")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},a)}}},{title:this.$L("\u6700\u540E\u5728\u7EBF"),key:"line_at",width:168},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,s)=>{const e=s.row.identity,a=[];e.includes("admin")?a.push(t("EDropdownItem",{props:{command:"clearadmin"}},[t("div",this.$L("\u53D6\u6D88\u7BA1\u7406\u5458"))])):a.push(t("EDropdownItem",{props:{command:"setadmin"}},[t("div",this.$L("\u8BBE\u4E3A\u7BA1\u7406\u5458"))])),e.includes("temp")?a.push(t("EDropdownItem",{props:{command:"cleartemp"}},[t("div",this.$L("\u53D6\u6D88\u4E34\u65F6\u8EAB\u4EFD"))])):a.push(t("EDropdownItem",{props:{command:"settemp"}},[t("div",this.$L("\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7"))])),a.push(t("EDropdownItem",{props:{command:"email"}},[t("div",this.$L("\u4FEE\u6539\u90AE\u7BB1"))])),a.push(t("EDropdownItem",{props:{command:"password"}},[t("div",this.$L("\u4FEE\u6539\u5BC6\u7801"))])),this.checkinMac&&a.push(t("EDropdownItem",{props:{command:"checkin_mac"}},[t("div",this.$L("\u4FEE\u6539MAC"))])),a.push(t("EDropdownItem",{props:{command:"department"}},[t("div",this.$L("\u4FEE\u6539\u90E8\u95E8"))])),e.includes("disable")?a.push(t("EDropdownItem",{props:{command:"cleardisable"},style:{color:"#f90"}},[t("div",this.$L("\u6062\u590D\u5E10\u53F7\uFF08\u5DF2\u79BB\u804C\uFF09"))])):a.push(t("EDropdownItem",{props:{command:"setdisable"},style:{color:"#f90"}},[t("div",this.$L("\u64CD\u4F5C\u79BB\u804C"))])),a.push(t("EDropdownItem",{props:{command:"delete"},style:{color:"red"}},[t("div",this.$L("\u5220\u9664"))]));const i=t("EDropdown",{props:{size:"small",trigger:"click"},on:{command:n=>{this.dropUser(n,s.row)}}},[t("Button",{props:{type:"primary",size:"small"},style:{fontSize:"12px"}},this.$L("\u64CD\u4F5C")),t("EDropdownMenu",{slot:"dropdown"},[a])]);return t("TableAction",{props:{column:s.column}},[i])}}],list:[],page:1,pageSize:20,total:0,noText:"",checkinMacEditShow:!1,checkinMacEditLoading:0,checkinMacEditData:{},departmentEditShow:!1,departmentEditLoading:0,departmentEditData:{},disableShow:!1,disableLoading:0,disableData:{},disableOptions:{shortcuts:[{text:this.$L("12:00"),value(){return $A.Date($A.formatDate("Y-m-d 12:00:00"))},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("17:00"),value(){return $A.Date($A.formatDate("Y-m-d 17:00:00"))},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("18:00"),value(){return $A.Date($A.formatDate("Y-m-d 18:00:00"))},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("19:00"),value(){return $A.Date($A.formatDate("Y-m-d 19:00:00"))},onClick:t=>{t.handlePickSuccess()}},{text:this.$L("\u73B0\u5728"),value(){return new Date},onClick:t=>{t.handlePickSuccess()}}]},departmentShow:!1,departmentLoading:0,departmentSelect:-1,departmentData:{id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new",dialog_useid:0},departmentList:[],dialogLoad:!1,dialogList:[],nullCheckinDatum:{mac:"",remark:""}}},created(){this.checkinMac&&this.columns.splice(5,0,{title:this.$L("MAC\u5730\u5740"),key:"checkin_mac",minWidth:80,render:(t,{row:s})=>{let e=$A.cloneJSON(s.checkin_macs||[]);if(e.length===0)return t("div","-");{const a=n=>n.remark?`${n.mac} (${n.remark})`:n.mac,i=[];return i.push(t("AutoTip",a(e[0]))),e.length>1&&(e=e.splice(1),i.push(t("ETooltip",[t("div",{slot:"content",domProps:{innerHTML:e.map(n=>a(n)).join("
")}}),t("div",{class:"department-tag-num"},` +${e.length}`)]))),t("div",{class:"team-table-department-warp"},i)}}})},mounted(){this.getLists(),this.getDepartmentLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))},departmentSelect(){this.setPage(1)}},computed:{departmentParentDisabled(){return!!(this.departmentData.id>0&&this.departmentList.find(({parent_id:t})=>t==this.departmentData.id))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="";let t=$A.cloneJSON(this.keys);this.departmentSelect>-1&&(t=Object.assign(t,{department:this.departmentSelect})),this.$store.dispatch("call",{url:"users/lists",data:{keys:t,get_checkin_mac:this.checkinMac?1:0,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:s})=>{this.page=s.current_page,this.total=s.total,this.list=s.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6210\u5458"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(s=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},dropUser(t,s){switch(t){case"settemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u5C06\u3010ID:${s.userid}\uFF0C${s.nickname}\u3011\u8BBE\u4E3A\u4E34\u65F6\u5E10\u53F7\u5417\uFF1F\uFF08\u6CE8\uFF1A\u4E34\u65F6\u5E10\u53F7\u9650\u5236\u8BF7\u67E5\u770B\u7CFB\u7EDF\u8BBE\u7F6E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:t})});break;case"cleartemp":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u53D6\u6D88\u3010ID:${s.userid}\uFF0C${s.nickname}\u3011\u4E34\u65F6\u8EAB\u4EFD\u5417\uFF1F`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:t})});break;case"email":$A.modalInput({title:"\u4FEE\u6539\u90AE\u7BB1",placeholder:`\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\uFF08${s.email}\uFF09`,onOk:a=>a?this.operationUser({userid:s.userid,email:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u90AE\u7BB1\u5730\u5740"});break;case"password":$A.modalInput({title:"\u4FEE\u6539\u5BC6\u7801",placeholder:"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801",onOk:a=>a?this.operationUser({userid:s.userid,password:a}):"\u8BF7\u8F93\u5165\u65B0\u7684\u5BC6\u7801"});break;case"checkin_mac":this.checkinMacEditData={type:"checkin_macs",userid:s.userid,nickname:s.nickname,checkin_macs:s.checkin_macs},this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum(),this.checkinMacEditShow=!0;break;case"department":let e=[];s.department.some(a=>{const i=this.departmentList.find(n=>n.id==a);i&&e.push(i.owner_userid===s.userid?`${i.name} (${this.$L("\u8D1F\u8D23\u4EBA")})`:i.name)}),this.departmentEditData={type:"department",userid:s.userid,nickname:s.nickname,department:s.department.map(a=>parseInt(a))},this.departmentEditShow=!0;break;case"setdisable":this.disableData={type:"setdisable",userid:s.userid,nickname:s.nickname},this.disableShow=!0;break;case"cleardisable":$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6062\u590D\u5DF2\u79BB\u804C\u5E10\u53F7\u3010ID:${s.userid}\uFF0C${s.nickname}\u3011\u5417\uFF1F\uFF08\u6CE8\uFF1A\u6B64\u64CD\u4F5C\u4EC5\u6062\u590D\u5E10\u53F7\u72B6\u6001\uFF0C\u65E0\u6CD5\u6062\u590D\u64CD\u4F5C\u79BB\u804C\u65F6\u79FB\u4EA4\u7684\u6570\u636E\uFF09`,loading:!0,onOk:()=>this.operationUser({userid:s.userid,type:t})});break;case"delete":$A.modalInput({title:`\u5220\u9664\u5E10\u53F7\u3010ID:${s.userid}\uFF0C${s.nickname}\u3011`,placeholder:"\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0",okText:"\u786E\u5B9A\u5220\u9664",onOk:a=>a?this.operationUser({userid:s.userid,type:t,delete_reason:a}):"\u5220\u9664\u539F\u56E0\u4E0D\u80FD\u4E3A\u7A7A"});break;default:this.operationUser({userid:s.userid,type:t},!0);break}},operationUser(t,s){return new Promise((e,a)=>{t.type=="checkin_macs"?this.checkinMacEditLoading++:t.type=="department"?this.departmentEditLoading++:t.type=="setdisable"?this.disableLoading++:this.loadIng++,this.$store.dispatch("call",{url:"users/operation",data:t}).then(({msg:i})=>{$A.messageSuccess(i),this.getLists(),e(),t.type=="checkin_macs"?this.checkinMacEditShow=!1:t.type=="department"?this.departmentEditShow=!1:t.type=="setdisable"&&(this.disableShow=!1)}).catch(({msg:i})=>{s===!0&&$A.modalError(i),this.getLists(),a(i)}).finally(i=>{t.type=="checkin_macs"?this.checkinMacEditLoading--:t.type=="department"?this.departmentEditLoading--:t.type=="setdisable"?this.disableLoading--:this.loadIng--})})},getDepartmentLists(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/list"}).then(({data:t})=>{this.departmentList=[],this.generateDepartmentList(t,0,1)}).finally(t=>{this.departmentLoading--})},generateDepartmentList(t,s,e){t.some(a=>{a.parent_id==s&&(this.departmentList.push(Object.assign(a,{level:e+1})),this.generateDepartmentList(t,a.id,e+1))})},onShowDepartment(t){this.departmentData=Object.assign({id:0,name:"",parent_id:0,owner_userid:[],dialog_group:"new"},t||{}),this.departmentShow=!0},onSaveDepartment(){this.departmentLoading++,this.$store.dispatch("call",{url:"users/department/add",data:Object.assign(this.departmentData,{owner_userid:this.departmentData.owner_userid[0]})}).then(({msg:t})=>{$A.messageSuccess(t),this.getDepartmentLists(),this.getLists(),this.departmentShow=!1}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.departmentLoading--})},onSelectDepartment(t){if(this.departmentSelect===t){this.departmentSelect=-1;return}this.departmentSelect=t},onOpDepartment(t){if($A.leftExists(t,"add_"))this.onShowDepartment({parent_id:parseInt(t.substr(4))});else if($A.leftExists(t,"edit_")){const s=this.departmentList.find(({id:e})=>e===parseInt(t.substr(5)));s&&this.onShowDepartment(s)}else if($A.leftExists(t,"del_")){const s=this.departmentList.find(({id:e})=>e===parseInt(t.substr(4)));s&&$A.modalConfirm({title:this.$L("\u5220\u9664\u90E8\u95E8"),content:`
${this.$L(`\u4F60\u786E\u5B9A\u8981\u5220\u9664\u3010${s.name}\u3011\u90E8\u95E8\u5417\uFF1F`)}
${this.$L("\u6CE8\u610F\uFF1A\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u90E8\u95E8\u4E0B\u7684\u6210\u5458\u5C06\u79FB\u81F3\u9ED8\u8BA4\u90E8\u95E8\u3002")}
`,language:!1,loading:!0,onOk:()=>new Promise((e,a)=>{this.$store.dispatch("call",{url:"users/department/del",data:{id:s.id}}).then(({msg:i})=>{s.id===this.departmentSelect&&(this.departmentSelect=-1),e(i),this.getDepartmentLists()}).catch(({msg:i})=>{a(i)})})})}},dialogRemote(t){t!==""?(this.dialogLoad=!0,this.$store.dispatch("call",{url:"dialog/group/searchuser",data:{key:t}}).then(({data:s})=>{this.dialogList=s.list}).finally(s=>{this.dialogLoad=!1})):this.dialogList=[]},addCheckinDatum(){this.checkinMacEditData.checkin_macs.push($A.cloneJSON(this.nullCheckinDatum))},delCheckinDatum(t){this.checkinMacEditData.checkin_macs.splice(t,1),this.checkinMacEditData.checkin_macs.length===0&&this.addCheckinDatum()}}},r={};var u=d(m,c,p,!1,h,null,null,null);function h(t){for(let s in r)this[s]=r[s]}var D=function(){return u.exports}(),_=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E"),"mask-closable":!1},model:{value:t.show,callback:function(a){t.show=a},expression:"show"}},[e("Form",{ref:"export",attrs:{model:t.formData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserInput",{attrs:{"multiple-max":100,placeholder:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(a){t.$set(t.formData,"userid",a)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u65E5\u671F")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u7B7E\u5230\u65E5\u671F")},model:{value:t.formData.date,callback:function(a){t.$set(t.formData,"date",a)},expression:"formData.date"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(a){t.formData.date=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{label:t.$L("\u73ED\u6B21\u65F6\u95F4")}},[e("TimePicker",{staticStyle:{width:"100%"},attrs:{type:"timerange",format:"HH:mm",placeholder:t.$L("\u8BF7\u9009\u62E9\u73ED\u6B21\u65F6\u95F4")},model:{value:t.formData.time,callback:function(a){t.$set(t.formData,"time",a)},expression:"formData.time"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(a){t.formData.time=["8:30","18:00"]}}},[t._v("8:30-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:00","18:00"]}}},[t._v("9:00-18:00")]),e("em",{on:{click:function(a){t.formData.time=["9:30","18:00"]}}},[t._v("9:30-18:30")])])],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(a){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},f=[];const v={name:"CheckinExport",components:{UserInput:l},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],date:[],time:[]}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},methods:{dateShortcuts(t){if(t==="prev")return[$A.getSpecifyDate("\u4E0A\u4E2A\u6708"),$A.getSpecifyDate("\u4E0A\u4E2A\u6708\u7ED3\u675F")];if(t==="this")return[$A.getSpecifyDate("\u672C\u6708"),$A.getSpecifyDate("\u672C\u6708\u7ED3\u675F")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"system/checkin/export",data:this.formData}).then(({data:t})=>{this.show=!1,this.$store.dispatch("downUrl",{url:t.url})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},o={};var $=d(v,_,f,!1,k,null,null,null);function k(t){for(let s in o)this[s]=o[s]}var b=function(){return $.exports}();export{b as C,D as T}; diff --git a/public/js/build/DialogSelect.51a5706a.js b/public/js/build/DialogSelect.e694d9c4.js similarity index 96% rename from public/js/build/DialogSelect.51a5706a.js rename to public/js/build/DialogSelect.e694d9c4.js index 20a99ed6e..f0c0e2fe2 100644 --- a/public/js/build/DialogSelect.51a5706a.js +++ b/public/js/build/DialogSelect.e694d9c4.js @@ -1 +1 @@ -import{U as i}from"./UserInput.2e77681c.js";import{m as c,n as u}from"./app.6efd3eb9.js";const l="ontouchend"in document,h={bind:function(t,s){let a=500,e=s.value;if($A.isJson(s.value)&&(a=s.value.delay||500,e=s.value.callback),typeof e!="function")throw"callback must be a function";if(!l){t.__longpressContextmenu__=r=>{r.preventDefault(),r.stopPropagation(),e(r,t)},t.addEventListener("contextmenu",t.__longpressContextmenu__);return}let n=null,o=!1;t.__longpressStart__=r=>{r.type==="click"&&r.button!==0||(o=!1,n===null&&(n=setTimeout(()=>{o=!0,e(r.touches[0],t)},a)))},t.__longpressCancel__=r=>{n!==null&&(clearTimeout(n),n=null)},t.__longpressClick__=r=>{o&&(r.preventDefault(),r.stopPropagation()),t.__longpressCancel__(r)},t.addEventListener("touchstart",t.__longpressStart__),t.addEventListener("click",t.__longpressClick__),t.addEventListener("touchmove",t.__longpressCancel__),t.addEventListener("touchend",t.__longpressCancel__),t.addEventListener("touchcancel",t.__longpressCancel__)},unbind(t){if(!l){t.removeEventListener("contextmenu",t.__longpressContextmenu__),delete t.__longpressContextmenu__;return}t.removeEventListener("touchstart",t.__longpressStart__),t.removeEventListener("click",t.__longpressClick__),t.removeEventListener("touchmove",t.__longpressCancel__),t.removeEventListener("touchend",t.__longpressCancel__),t.removeEventListener("touchcancel",t.__longpressCancel__),delete t.__longpressStart__,delete t.__longpressClick__,delete t.__longpressCancel__}};var p=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("Form",{ref:"forwardForm",attrs:{model:t.value,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{prop:"dialogids",label:t.$L("\u6700\u8FD1\u804A\u5929")}},[a("Select",{staticClass:"dialog-wrapper-dialogids",attrs:{placeholder:t.$L("\u9009\u62E9\u8F6C\u53D1\u6700\u8FD1\u804A\u5929"),"multiple-max":20,multiple:"",filterable:"","transfer-class-name":"dialog-wrapper-forward"},model:{value:t.value.dialogids,callback:function(e){t.$set(t.value,"dialogids",e)},expression:"value.dialogids"}},[a("div",{staticClass:"forward-drop-prepend",attrs:{slot:"drop-prepend"},slot:"drop-prepend"},[t._v(t._s(t.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E920\u4E2A")))]),t._l(t.dialogList,function(e,n){return a("Option",{key:n,attrs:{value:e.id,"key-value":e.name,label:e.name}},[a("div",{staticClass:"forward-option"},[a("div",{staticClass:"forward-avatar"},[e.type=="group"?[e.group_type=="department"?a("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):e.group_type=="project"?a("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):e.group_type=="task"?a("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):a("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:e.dialog_user?a("div",{staticClass:"user-avatar"},[a("UserAvatar",{attrs:{userid:e.dialog_user.userid,size:26}})],1):a("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),a("div",{staticClass:"forward-name"},[t._v(t._s(e.name))])])])})],2)],1),a("FormItem",{attrs:{prop:"userids",label:t.$L("\u6307\u5B9A\u6210\u5458")}},[a("UserInput",{attrs:{"multiple-max":20,placeholder:`(${t.$L("\u6216")}) ${t.$L("\u9009\u62E9\u8F6C\u53D1\u6307\u5B9A\u6210\u5458")}`},model:{value:t.value.userids,callback:function(e){t.$set(t.value,"userids",e)},expression:"value.userids"}})],1)],1)},d=[];const v={name:"DialogSelect",components:{UserInput:i},props:{value:{type:Object,default:()=>({})}},computed:{...c(["cacheDialogs"]),dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.Date(s.top_at)-$A.Date(t.top_at):t.todo_num>0||s.todo_num>0?s.todo_num-t.todo_num:$A.Date(s.last_at)-$A.Date(t.last_at))}}},_={};var m=u(v,p,d,!1,f,null,null,null);function f(t){for(let s in _)this[s]=_[s]}var L=function(){return m.exports}();export{L as D,h as l}; +import{U as i}from"./UserInput.6e7e4596.js";import{m as c,n as u}from"./app.256678e2.js";const l="ontouchend"in document,h={bind:function(t,s){let a=500,e=s.value;if($A.isJson(s.value)&&(a=s.value.delay||500,e=s.value.callback),typeof e!="function")throw"callback must be a function";if(!l){t.__longpressContextmenu__=r=>{r.preventDefault(),r.stopPropagation(),e(r,t)},t.addEventListener("contextmenu",t.__longpressContextmenu__);return}let n=null,o=!1;t.__longpressStart__=r=>{r.type==="click"&&r.button!==0||(o=!1,n===null&&(n=setTimeout(()=>{o=!0,e(r.touches[0],t)},a)))},t.__longpressCancel__=r=>{n!==null&&(clearTimeout(n),n=null)},t.__longpressClick__=r=>{o&&(r.preventDefault(),r.stopPropagation()),t.__longpressCancel__(r)},t.addEventListener("touchstart",t.__longpressStart__),t.addEventListener("click",t.__longpressClick__),t.addEventListener("touchmove",t.__longpressCancel__),t.addEventListener("touchend",t.__longpressCancel__),t.addEventListener("touchcancel",t.__longpressCancel__)},unbind(t){if(!l){t.removeEventListener("contextmenu",t.__longpressContextmenu__),delete t.__longpressContextmenu__;return}t.removeEventListener("touchstart",t.__longpressStart__),t.removeEventListener("click",t.__longpressClick__),t.removeEventListener("touchmove",t.__longpressCancel__),t.removeEventListener("touchend",t.__longpressCancel__),t.removeEventListener("touchcancel",t.__longpressCancel__),delete t.__longpressStart__,delete t.__longpressClick__,delete t.__longpressCancel__}};var p=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("Form",{ref:"forwardForm",attrs:{model:t.value,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{prop:"dialogids",label:t.$L("\u6700\u8FD1\u804A\u5929")}},[a("Select",{staticClass:"dialog-wrapper-dialogids",attrs:{placeholder:t.$L("\u9009\u62E9\u8F6C\u53D1\u6700\u8FD1\u804A\u5929"),"multiple-max":20,multiple:"",filterable:"","transfer-class-name":"dialog-wrapper-forward"},model:{value:t.value.dialogids,callback:function(e){t.$set(t.value,"dialogids",e)},expression:"value.dialogids"}},[a("div",{staticClass:"forward-drop-prepend",attrs:{slot:"drop-prepend"},slot:"drop-prepend"},[t._v(t._s(t.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E920\u4E2A")))]),t._l(t.dialogList,function(e,n){return a("Option",{key:n,attrs:{value:e.id,"key-value":e.name,label:e.name}},[a("div",{staticClass:"forward-option"},[a("div",{staticClass:"forward-avatar"},[e.type=="group"?[e.group_type=="department"?a("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):e.group_type=="project"?a("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):e.group_type=="task"?a("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):a("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:e.dialog_user?a("div",{staticClass:"user-avatar"},[a("UserAvatar",{attrs:{userid:e.dialog_user.userid,size:26}})],1):a("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}})],2),a("div",{staticClass:"forward-name"},[t._v(t._s(e.name))])])])})],2)],1),a("FormItem",{attrs:{prop:"userids",label:t.$L("\u6307\u5B9A\u6210\u5458")}},[a("UserInput",{attrs:{"multiple-max":20,placeholder:`(${t.$L("\u6216")}) ${t.$L("\u9009\u62E9\u8F6C\u53D1\u6307\u5B9A\u6210\u5458")}`},model:{value:t.value.userids,callback:function(e){t.$set(t.value,"userids",e)},expression:"value.userids"}})],1)],1)},d=[];const v={name:"DialogSelect",components:{UserInput:i},props:{value:{type:Object,default:()=>({})}},computed:{...c(["cacheDialogs"]),dialogList(){return this.cacheDialogs.filter(t=>!(t.name===void 0||t.dialog_delete===1)).sort((t,s)=>t.top_at||s.top_at?$A.Date(s.top_at)-$A.Date(t.top_at):t.todo_num>0||s.todo_num>0?s.todo_num-t.todo_num:$A.Date(s.last_at)-$A.Date(t.last_at))}}},_={};var m=u(v,p,d,!1,f,null,null,null);function f(t){for(let s in _)this[s]=_[s]}var L=function(){return m.exports}();export{L as D,h as l}; diff --git a/public/js/build/DialogWrapper.1b66f092.js b/public/js/build/DialogWrapper.e49b1794.js similarity index 99% rename from public/js/build/DialogWrapper.1b66f092.js rename to public/js/build/DialogWrapper.e49b1794.js index 3150ebe41..1cb3df586 100644 --- a/public/js/build/DialogWrapper.1b66f092.js +++ b/public/js/build/DialogWrapper.e49b1794.js @@ -1,4 +1,4 @@ -import{n as pt,m as bt,c as Ft,d as Tt,e as zt,g as Xt,f as Jt,r as te,V as ee,i as ie}from"./app.6efd3eb9.js";import{l as Ut,D as ne}from"./DialogSelect.51a5706a.js";import{U as Ht}from"./UserInput.2e77681c.js";import{D as re}from"./index.ae336350.js";import{I as oe}from"./ImgUpload.29417970.js";var ae=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"common-circle",style:t.style,attrs:{"data-id":t.percent}},[e("svg",{attrs:{viewBox:"0 0 28 28"}},[e("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[e("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),e("g",{attrs:{"fill-rule":"nonzero"}},[e("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),e("path",{staticClass:"common-circle-g-path-core",attrs:{d:t.arc(t.args)}})])])])])},se=[];const le={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:t}=this;return this.isNumeric(t)&&(t+="px"),{width:t,height:t}},args(){const{percent:t}=this;let o=Math.min(360,360/100*t);return o==360?o=0:o==0&&(o=360),{x:14,y:14,r:14,start:360,end:o}}},methods:{isNumeric(t){return t!==""&&!isNaN(parseFloat(t))&&isFinite(t)},point(t,o,e,i){return[(t+Math.sin(i)*e).toFixed(2),(o-Math.cos(i)*e).toFixed(2)]},full(t,o,e,i){return i<=0?`M ${t-e} ${o} A ${e} ${e} 0 1 1 ${t+e} ${o} A ${e} ${e} 1 1 1 ${t-e} ${o} Z`:`M ${t-e} ${o} A ${e} ${e} 0 1 1 ${t+e} ${o} A ${e} ${e} 1 1 1 ${t-e} ${o} M ${t-i} ${o} A ${i} ${i} 0 1 1 ${t+i} ${o} A ${i} ${i} 1 1 1 ${t-i} ${o} Z`},part(t,o,e,i,a,O){const[S,w]=[a/360*2*Math.PI,O/360*2*Math.PI],b=[this.point(t,o,i,S),this.point(t,o,e,S),this.point(t,o,e,w),this.point(t,o,i,w)],_=w-S>Math.PI?"1":"0";return`M ${b[0][0]} ${b[0][1]} L ${b[1][0]} ${b[1][1]} A ${e} ${e} 0 ${_} 1 ${b[2][0]} ${b[2][1]} L ${b[3][0]} ${b[3][1]} A ${i} ${i} 0 ${_} 0 ${b[0][0]} ${b[0][1]} Z`},arc(t){const{x:o=0,y:e=0}=t;let{R:i=0,r:a=0,start:O,end:S}=t;return[i,a]=[Math.max(i,a),Math.min(i,a)],i<=0?"":O!==+O||S!==+S?this.full(o,e,i,a):Math.abs(O-S)<1e-6?"":Math.abs(O-S)%360<1e-6?this.full(o,e,i,a):([O,S]=[O%360,S%360],O>S&&(S+=360),this.part(o,e,i,a,O,S))}}},xt={};var ue=pt(le,ae,se,!1,ce,null,null,null);function ce(t){for(let o in xt)this[o]=xt[o]}var fe=function(){return ue.exports}(),he=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-view",class:t.viewClass,attrs:{"data-id":t.msgData.id}},[t.dialogType==="group"?e("div",{staticClass:"dialog-username"},[e("UserAvatar",{attrs:{userid:t.msgData.userid,"show-icon":!1,"show-name":!0,"click-open-dialog":""}})],1):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,delay:300},expression:"{callback: handleLongpress, delay: 300}"}],staticClass:"dialog-head",class:t.headClass},[!t.hideReply&&t.msgData.reply_data?e("div",{staticClass:"dialog-reply no-dark-content",on:{click:t.viewReply}},[e("UserAvatar",{attrs:{userid:t.msgData.reply_data.userid,"show-icon":!1,"show-name":!0,"tooltip-disabled":!0}}),e("div",{staticClass:"reply-desc"},[t._v(t._s(t.$A.getMsgSimpleDesc(t.msgData.reply_data)))])],1):t._e(),e("div",{staticClass:"dialog-content",class:t.contentClass},[t.msgData.type==="text"?e("div",{staticClass:"content-text no-dark-content"},[e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgData.msg.text,t.userId))},on:{click:t.viewText}})]):t.msgData.type==="file"?e("div",{class:`content-file ${t.msgData.msg.type}`},[e("div",{staticClass:"dialog-file"},[t.msgData.msg.type==="img"?e("img",{staticClass:"file-img",style:t.imageStyle(t.msgData.msg),attrs:{src:t.msgData.msg.thumb},on:{click:t.viewFile}}):e("div",{staticClass:"file-box",on:{click:t.downFile}},[e("img",{staticClass:"file-thumb",attrs:{src:t.msgData.msg.thumb}}),e("div",{staticClass:"file-info"},[e("div",{staticClass:"file-name"},[t._v(t._s(t.msgData.msg.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(t.msgData.msg.size)))])])])])]):t.msgData.type==="record"?e("div",{staticClass:"content-record no-dark-content"},[e("div",{staticClass:"dialog-record",class:{playing:t.audioPlaying===t.msgData.msg.path},style:t.recordStyle(t.msgData.msg),on:{click:t.playRecord}},[e("div",{staticClass:"record-time"},[t._v(t._s(t.recordDuration(t.msgData.msg.duration)))]),e("div",{staticClass:"record-icon taskfont"})])]):t.msgData.type==="meeting"?e("div",{staticClass:"content-meeting no-dark-content"},[e("ul",{staticClass:"dialog-meeting"},[e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),t._v(" "+t._s(t.msgData.msg.name)+" ")]),e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),e("UserAvatar",{attrs:{userid:t.msgData.msg.userid,"show-icon":!1,"show-name":!0,"tooltip-disabled":""}})],1),e("li",[e("em",[t._v(t._s(t.$L("\u9891\u9053ID")))]),t._v(" "+t._s(t.msgData.msg.meetingid.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3"))+" ")]),e("li",{staticClass:"meeting-operation",on:{click:t.openMeeting}},[t._v(" "+t._s(t.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE68B")])])])]):t.msgData.type==="loading"?e("div",{staticClass:"content-loading"},[t.msgData.error===!0?e("Icon",{attrs:{type:"ios-alert-outline"}}):e("Loading")],1):e("div",{staticClass:"content-unknown"},[t._v(t._s(t.$L("\u672A\u77E5\u7684\u6D88\u606F\u7C7B\u578B")))])]),t.$A.arrayLength(t.msgData.emoji)>0?e("ul",{staticClass:"dialog-emoji"},t._l(t.msgData.emoji,function(i,a){return e("li",{key:a,class:{hasme:i.userids.includes(t.userId)}},[e("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(O){return t.onEmoji(i.symbol)}}},[t._v(t._s(i.symbol))]),e("div",{staticClass:"emoji-users",on:{click:function(O){return t.onShowEmojiUser(i)}}},[e("ul",[t._l(i.userids,function(O,S){return[S0?e("div",{staticClass:"reply",on:{click:t.replyList}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),t._v(" "+t._s(t.msgData.reply_num)+"\u6761\u56DE\u590D ")]):t._e(),t.msgData.tag?e("div",{staticClass:"tag"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")])]):t._e(),t.msgData.todo?e("div",{staticClass:"todo",on:{click:t.openTodo}},[e("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.todoShow,callback:function(i){t.todoShow=i},expression:"todoShow"}},[e("div",{staticClass:"read-poptip-content"},[e("ul",{staticClass:"read scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoDoneList.length))]),t._v(t._s(t.$L("\u5B8C\u6210")))]),t._l(t.todoDoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2),e("ul",{staticClass:"unread scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoUndoneList.length))]),t._v(t._s(t.$L("\u5F85\u529E")))]),t._l(t.todoUndoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2)]),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.todoLoad>0?e("Loading"):e("i",{staticClass:"taskfont"},[t._v("\uE7B7")])],1):t._e(),t.msgData.modify?e("div",{staticClass:"modify"},[e("i",{staticClass:"taskfont"},[t._v("\uE779")])]):t._e(),t.msgData.error===!0?e("div",{staticClass:"error",on:{click:t.onError}},[e("Icon",{attrs:{type:"ios-alert"}})],1):t.isLoading?e("Loading"):[t.timeShow?e("div",{staticClass:"time",on:{click:function(i){t.timeShow=!1}}},[t._v(t._s(t.msgData.created_at))]):e("div",{staticClass:"time",attrs:{title:t.msgData.created_at},on:{click:function(i){t.timeShow=!0}}},[t._v(t._s(t.$A.formatTime(t.msgData.created_at)))]),t.hidePercentage?t._e():[t.msgData.send>1||t.dialogType==="group"?e("div",{staticClass:"percent",on:{click:t.openReadPercentage}},[e("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.percentageShow,callback:function(i){t.percentageShow=i},expression:"percentageShow"}},[e("div",{staticClass:"read-poptip-content"},[e("ul",{staticClass:"read scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.readList.length))]),t._v(t._s(t.$L("\u5DF2\u8BFB")))]),t._l(t.readList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2),e("ul",{staticClass:"unread scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.unreadList.length))]),t._v(t._s(t.$L("\u672A\u8BFB")))]),t._l(t.unreadList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2)]),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.percentageLoad>0?e("Loading"):e("WCircle",{attrs:{percent:t.msgData.percentage,size:14}})],1):t.msgData.percentage===100?e("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):e("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},de=[];const pe={name:"DialogView",components:{WCircle:fe},directives:{longpress:Ut},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],emojiUsersNum:5}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52)))},beforeDestroy(){this.$store.dispatch("audioStop",this.msgData.msg.path)},computed:{...bt(["loads","audioPlaying"]),...Ft(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},viewClass(){const{msgData:t,operateAction:o,operateEnter:e}=this,i=[];return t.type&&i.push(t.type),t.reply_data&&i.push("reply-view"),o&&(i.push("operate-action"),e&&i.push("operate-enter")),i},readList(){return this.percentageList.filter(({read_at:t})=>t)},unreadList(){return this.percentageList.filter(({read_at:t})=>!t)},todoDoneList(){return this.todoList.filter(({done_at:t})=>t)},todoUndoneList(){return this.todoList.filter(({done_at:t})=>!t)},headClass(){const{reply_id:t,type:o,msg:e,emoji:i}=this.msgData,a=[];return t===0&&$A.arrayLength(i)===0&&o==="text"&&(/^]*?>$/.test(e.text)||/^\s*

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

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

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

\s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/.test(o.text)&&e.push("an-emoji")),e}},watch:{operateAction(t){this.operateEnter=!1,t&&setTimeout(o=>this.operateEnter=!0,500)}},methods:{handleLongpress(t,o){this.$emit("on-longpress",{event:t,el:o,msgData:this.msgData})},openTodo(){if(!(this.todoLoad>0)){if(this.todoShow){this.todoShow=!1;return}this.todoLoad++,this.$store.dispatch("call",{url:"dialog/msg/todolist",data:{msg_id:this.msgData.id}}).then(({data:t})=>{this.todoList=t}).catch(()=>{this.todoList=[]}).finally(t=>{setTimeout(()=>{this.todoLoad--,this.todoShow=!0},100)})}},openReadPercentage(){if(!(this.percentageLoad>0)){if(this.percentageShow){this.percentageShow=!1;return}this.percentageLoad++,this.$store.dispatch("call",{url:"dialog/msg/readlist",data:{msg_id:this.msgData.id}}).then(({data:t})=>{this.percentageList=t}).catch(()=>{this.percentageList=[]}).finally(t=>{setTimeout(()=>{this.percentageLoad--,this.percentageShow=!0},100)})}},recordStyle(t){const{duration:o}=t;return{width:50+Math.min(180,Math.floor(o/150))+"px"}},recordDuration(t){const o=Math.floor(t/6e4),e=Math.floor(t/1e3)%60;return o>0?`${o}:${e}\u2033`:`${Math.max(1,e)}\u2033`},imageStyle(t){const{width:o,height:e}=t;if(o&&e){let i=220,a=220,O=o,S=e;return(o>i||e>a)&&(o>e?(O=i,S=e*(i/o)):(O=o*(a/e),S=a)),{width:O+"px",height:S+"px"}}return{}},playRecord(){this.operateVisible||this.$store.dispatch("audioPlay",this.msgData.msg.path)},openMeeting(){this.operateVisible||Tt.Store.set("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(t){this.$emit("on-view-text",t)},viewFile(){this.$emit("on-view-file",this.msgData)},downFile(){this.$emit("on-down-file",this.msgData)},replyList(){this.$emit("on-reply-list",{msg_id:this.msgData.id})},onError(){this.$emit("on-error",this.msgData)},onEmoji(t){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:t})},onShowEmojiUser(t){this.$emit("on-show-emoji-user",t)}}},At={};var me=pt(pe,he,de,!1,ve,null,null,null);function ve(t){for(let o in At)this[o]=At[o]}var ge=function(){return me.exports}(),ye=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{class:t.classArray},[t.source.type==="tag"?e("div",{staticClass:"dialog-tag",on:{click:t.onViewTag}},[e("div",{staticClass:"tag-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,tooltipDisabled:t.source.userid==t.userId,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" ')]):t.source.type==="todo"?e("div",{staticClass:"dialog-todo",on:{click:t.onViewTodo}},[e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,tooltipDisabled:t.source.userid==t.userId,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" '),t.formatTodoUser(t.source.msg.data).length>0?e("div",{staticClass:"todo-users"},[e("span",[t._v(t._s(t.$L("\u7ED9")))]),t._l(t.formatTodoUser(t.source.msg.data),function(i,a){return[a<3?e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:i,tooltipDisabled:i==t.userId,"show-name":!0,"show-icon":!1}})],1):a==3?e("div",{staticClass:"todo-user"},[t._v("+"+t._s(t.formatTodoUser(t.source.msg.data).length-3))]):t._e()]})],2):t._e()]):t.source.type==="notice"?e("div",{staticClass:"dialog-notice"},[t._v(" "+t._s(t.source.msg.notice)+" ")]):[e("div",{staticClass:"dialog-avatar"},[e("UserAvatar",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.onMention,delay:300},expression:"{callback: onMention, delay: 300}"}],attrs:{userid:t.source.userid,size:30,"tooltip-disabled":""},on:{"open-dialog":t.onOpenDialog}})],1),e("DialogView",{attrs:{"msg-data":t.source,"dialog-type":t.dialogData.type,"hide-percentage":t.hidePercentage,"hide-reply":t.hideReply,"operate-visible":t.operateVisible,"operate-action":t.operateVisible&&t.source.id===t.operateItem.id,"is-right-msg":t.isRightMsg},on:{"on-longpress":t.onLongpress,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-show-emoji-user":t.onShowEmojiUser}})]],2)},be=[];const _e={name:"DialogItem",components:{DialogView:ge},directives:{longpress:Ut},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0}},data(){return{subscribe:null}},computed:{...bt(["userId"]),isRightMsg(){return this.source.userid==this.userId},isReply(){return this.simpleView||this.msgId===this.source.id},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,self:this.isRightMsg}}},watch:{source:{handler(){this.msgRead()},immediate:!0},windowActive(t){t&&this.msgRead()}},methods:{msgRead(){!this.windowActive||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(t){if($A.isJson(t)){const{userids:o}=t;if(o)return o.split(",")}return[]},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onOpenDialog(t){this.dialogData.type=="group"&&this.$store.dispatch("openDialogUserid",t).then(o=>{this.goForward({name:"manage-messenger"})}).catch(({msg:o})=>{$A.modalError(o)})},onMention(){this.dispatch("on-mention",this.source)},onLongpress(t){this.dispatch("on-longpress",t)},onViewReply(t){this.dispatch("on-view-reply",t)},onViewText(t){this.dispatch("on-view-text",t)},onViewFile(t){this.dispatch("on-view-file",t)},onDownFile(t){this.dispatch("on-down-file",t)},onReplyList(t){this.dispatch("on-reply-list",t)},onError(t){this.dispatch("on-error",t)},onEmoji(t){this.dispatch("on-emoji",t)},onShowEmojiUser(t){this.dispatch("on-show-emoji-user",t)},dispatch(t,o){if(this.isReply){this.$emit(t,o);return}let e=this.$parent,i=e.$options.name;for(;e&&(!i||i!=="virtual-list");)e=e.$parent,e&&(i=e.$options.name);e&&e.$emit(t,o)}}},Lt={};var we=pt(_e,ye,be,!1,ke,null,null,null);function ke(t){for(let o in Lt)this[o]=Lt[o]}var Ct=function(){return we.exports}(),Oe=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},Ee=[];const Se={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...bt(["cacheDialogs"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){return{dialog_id:this.dialogId,reply_id:this.dialogData.extra_quote_id||0}},dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}}},methods:{handleProgress(t,o){o.tempId===void 0&&(this.$parent.$options.name==="DialogWrapper"?o.tempId=this.$parent.getTempId():o.tempId=$A.randNum(1e9,9999999999),this.$emit("on-progress",o))},handleSuccess(t,o){t.ret===1?(o.data=t.data,this.$emit("on-success",o),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+o.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",o),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)}}},It={};var Te=pt(Se,Oe,Ee,!1,xe,null,null,null);function xe(t){for(let o in It)this[o]=It[o]}var Ae=function(){return Te.exports}(),Le=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("QuickEdit",{attrs:{value:t.dialogData.name,disabled:t.dialogData.owner_id!=t.userId},on:{"on-update":t.updateName}},[t._v(t._s(t.dialogData.name))])],1),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t._l(t.userList,function(i,a){return e("li",{key:a,on:{click:function(O){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:"",tooltipDisabled:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(O){return O.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),t.userList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t._e()],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.dialogData.owner_id==t.userId||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",{attrs:{model:t.addData,"label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserInput",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",placeholder:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},Ce=[];const Ie={name:"DialogGroupInfo",components:{UserInput:Ht},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...bt(["cacheDialogs","cacheUserBasic","userIsAdmin"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":"\u672A\u77E5"},userList(){const{dialogUser:t,searchKey:o,cacheUserBasic:e,dialogData:i}=this;return t.map(O=>{const S=e.find(w=>w.userid==O.userid);return S&&(O.nickname=S.nickname,O.email=S.email),O}).filter(O=>!(o&&O.nickname&&!$A.strExists(O.nickname,o)&&!$A.strExists(O.email,o))).sort((O,S)=>O.userid===i.owner_id||S.userid===i.owner_id?(O.userid===i.owner_id?0:1)-(S.userid===i.owner_id?0:1):$A.Date(O.created_at)-$A.Date(S.created_at))}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{updateName(t,o){if(!t){o();return}this.$store.dispatch("call",{url:"dialog/group/edit",data:{dialog_id:this.dialogId,chat_name:t}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),o()}).catch(({msg:e})=>{$A.modalError(e),o()})},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:o}=this.dialogData;return o=="all"?this.userIsAdmin:[0,this.userId].includes(t)},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},operableExit(t){const{owner_id:o,group_type:e}=this.dialogData;return e=="all"?this.userIsAdmin:o==this.userId||t.inviter==this.userId},onExit(t){let o="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(o=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:o,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:O})=>{i(O),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",this.dialogId),this.goForward({name:"manage-messenger"}))}).catch(({msg:O})=>{a(O)})})})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(o=>{this.$emit("on-close")}).catch(({msg:o})=>{$A.modalError(o)}).finally(o=>{this.openIng=!1}))}}},Dt={};var De=pt(Ie,Le,Ce,!1,$e,null,null,null);function $e(t){for(let o in Dt)this[o]=Dt[o]}var Me=function(){return De.exports}(),Ne=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(O){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:"",tooltipDisabled:""}})],1)}),0)])])},Pe=[];const je={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(o=>{this.$emit("on-close")}).catch(({msg:o})=>{$A.modalError(o)}).finally(o=>{this.openIng=!1}))}}},$t={};var Re=pt(je,Ne,Pe,!1,qe,null,null,null);function qe(t){for(let o in $t)this[o]=$t[o]}var Be=function(){return Re.exports}(),Vt={exports:{}};/*! +import{n as pt,m as bt,c as Ft,d as Tt,e as zt,g as Xt,f as Jt,r as te,V as ee,i as ie}from"./app.256678e2.js";import{l as Ut,D as ne}from"./DialogSelect.e694d9c4.js";import{U as Ht}from"./UserInput.6e7e4596.js";import{D as re}from"./index.1265df44.js";import{I as oe}from"./ImgUpload.6fde0d68.js";var ae=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"common-circle",style:t.style,attrs:{"data-id":t.percent}},[e("svg",{attrs:{viewBox:"0 0 28 28"}},[e("g",{attrs:{fill:"none","fill-rule":"evenodd"}},[e("path",{staticClass:"common-circle-path",attrs:{d:"M-500-100h997V48h-997z"}}),e("g",{attrs:{"fill-rule":"nonzero"}},[e("path",{staticClass:"common-circle-g-path-ring",attrs:{"stroke-width":"3",d:"M14 25.5c6.351 0 11.5-5.149 11.5-11.5S20.351 2.5 14 2.5 2.5 7.649 2.5 14 7.649 25.5 14 25.5z"}}),e("path",{staticClass:"common-circle-g-path-core",attrs:{d:t.arc(t.args)}})])])])])},se=[];const le={name:"WCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120}},computed:{style(){let{size:t}=this;return this.isNumeric(t)&&(t+="px"),{width:t,height:t}},args(){const{percent:t}=this;let o=Math.min(360,360/100*t);return o==360?o=0:o==0&&(o=360),{x:14,y:14,r:14,start:360,end:o}}},methods:{isNumeric(t){return t!==""&&!isNaN(parseFloat(t))&&isFinite(t)},point(t,o,e,i){return[(t+Math.sin(i)*e).toFixed(2),(o-Math.cos(i)*e).toFixed(2)]},full(t,o,e,i){return i<=0?`M ${t-e} ${o} A ${e} ${e} 0 1 1 ${t+e} ${o} A ${e} ${e} 1 1 1 ${t-e} ${o} Z`:`M ${t-e} ${o} A ${e} ${e} 0 1 1 ${t+e} ${o} A ${e} ${e} 1 1 1 ${t-e} ${o} M ${t-i} ${o} A ${i} ${i} 0 1 1 ${t+i} ${o} A ${i} ${i} 1 1 1 ${t-i} ${o} Z`},part(t,o,e,i,a,O){const[S,w]=[a/360*2*Math.PI,O/360*2*Math.PI],b=[this.point(t,o,i,S),this.point(t,o,e,S),this.point(t,o,e,w),this.point(t,o,i,w)],_=w-S>Math.PI?"1":"0";return`M ${b[0][0]} ${b[0][1]} L ${b[1][0]} ${b[1][1]} A ${e} ${e} 0 ${_} 1 ${b[2][0]} ${b[2][1]} L ${b[3][0]} ${b[3][1]} A ${i} ${i} 0 ${_} 0 ${b[0][0]} ${b[0][1]} Z`},arc(t){const{x:o=0,y:e=0}=t;let{R:i=0,r:a=0,start:O,end:S}=t;return[i,a]=[Math.max(i,a),Math.min(i,a)],i<=0?"":O!==+O||S!==+S?this.full(o,e,i,a):Math.abs(O-S)<1e-6?"":Math.abs(O-S)%360<1e-6?this.full(o,e,i,a):([O,S]=[O%360,S%360],O>S&&(S+=360),this.part(o,e,i,a,O,S))}}},xt={};var ue=pt(le,ae,se,!1,ce,null,null,null);function ce(t){for(let o in xt)this[o]=xt[o]}var fe=function(){return ue.exports}(),he=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-view",class:t.viewClass,attrs:{"data-id":t.msgData.id}},[t.dialogType==="group"?e("div",{staticClass:"dialog-username"},[e("UserAvatar",{attrs:{userid:t.msgData.userid,"show-icon":!1,"show-name":!0,"click-open-dialog":""}})],1):t._e(),e("div",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.handleLongpress,delay:300},expression:"{callback: handleLongpress, delay: 300}"}],staticClass:"dialog-head",class:t.headClass},[!t.hideReply&&t.msgData.reply_data?e("div",{staticClass:"dialog-reply no-dark-content",on:{click:t.viewReply}},[e("UserAvatar",{attrs:{userid:t.msgData.reply_data.userid,"show-icon":!1,"show-name":!0,"tooltip-disabled":!0}}),e("div",{staticClass:"reply-desc"},[t._v(t._s(t.$A.getMsgSimpleDesc(t.msgData.reply_data)))])],1):t._e(),e("div",{staticClass:"dialog-content",class:t.contentClass},[t.msgData.type==="text"?e("div",{staticClass:"content-text no-dark-content"},[e("pre",{domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgData.msg.text,t.userId))},on:{click:t.viewText}})]):t.msgData.type==="file"?e("div",{class:`content-file ${t.msgData.msg.type}`},[e("div",{staticClass:"dialog-file"},[t.msgData.msg.type==="img"?e("img",{staticClass:"file-img",style:t.imageStyle(t.msgData.msg),attrs:{src:t.msgData.msg.thumb},on:{click:t.viewFile}}):e("div",{staticClass:"file-box",on:{click:t.downFile}},[e("img",{staticClass:"file-thumb",attrs:{src:t.msgData.msg.thumb}}),e("div",{staticClass:"file-info"},[e("div",{staticClass:"file-name"},[t._v(t._s(t.msgData.msg.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(t.msgData.msg.size)))])])])])]):t.msgData.type==="record"?e("div",{staticClass:"content-record no-dark-content"},[e("div",{staticClass:"dialog-record",class:{playing:t.audioPlaying===t.msgData.msg.path},style:t.recordStyle(t.msgData.msg),on:{click:t.playRecord}},[e("div",{staticClass:"record-time"},[t._v(t._s(t.recordDuration(t.msgData.msg.duration)))]),e("div",{staticClass:"record-icon taskfont"})])]):t.msgData.type==="meeting"?e("div",{staticClass:"content-meeting no-dark-content"},[e("ul",{staticClass:"dialog-meeting"},[e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u4E3B\u9898")))]),t._v(" "+t._s(t.msgData.msg.name)+" ")]),e("li",[e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u521B\u5EFA\u4EBA")))]),e("UserAvatar",{attrs:{userid:t.msgData.msg.userid,"show-icon":!1,"show-name":!0,"tooltip-disabled":""}})],1),e("li",[e("em",[t._v(t._s(t.$L("\u9891\u9053ID")))]),t._v(" "+t._s(t.msgData.msg.meetingid.replace(/^(.{3})(.{3})(.*)$/,"$1 $2 $3"))+" ")]),e("li",{staticClass:"meeting-operation",on:{click:t.openMeeting}},[t._v(" "+t._s(t.$L("\u70B9\u51FB\u52A0\u5165\u4F1A\u8BAE"))+" "),e("i",{staticClass:"taskfont"},[t._v("\uE68B")])])])]):t.msgData.type==="loading"?e("div",{staticClass:"content-loading"},[t.msgData.error===!0?e("Icon",{attrs:{type:"ios-alert-outline"}}):e("Loading")],1):e("div",{staticClass:"content-unknown"},[t._v(t._s(t.$L("\u672A\u77E5\u7684\u6D88\u606F\u7C7B\u578B")))])]),t.$A.arrayLength(t.msgData.emoji)>0?e("ul",{staticClass:"dialog-emoji"},t._l(t.msgData.emoji,function(i,a){return e("li",{key:a,class:{hasme:i.userids.includes(t.userId)}},[e("div",{staticClass:"emoji-symbol no-dark-content",on:{click:function(O){return t.onEmoji(i.symbol)}}},[t._v(t._s(i.symbol))]),e("div",{staticClass:"emoji-users",on:{click:function(O){return t.onShowEmojiUser(i)}}},[e("ul",[t._l(i.userids,function(O,S){return[S0?e("div",{staticClass:"reply",on:{click:t.replyList}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),t._v(" "+t._s(t.msgData.reply_num)+"\u6761\u56DE\u590D ")]):t._e(),t.msgData.tag?e("div",{staticClass:"tag"},[e("i",{staticClass:"taskfont"},[t._v("\uE61E")])]):t._e(),t.msgData.todo?e("div",{staticClass:"todo",on:{click:t.openTodo}},[e("EPopover",{ref:"todo",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.todoShow,callback:function(i){t.todoShow=i},expression:"todoShow"}},[e("div",{staticClass:"read-poptip-content"},[e("ul",{staticClass:"read scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoDoneList.length))]),t._v(t._s(t.$L("\u5B8C\u6210")))]),t._l(t.todoDoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2),e("ul",{staticClass:"unread scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.todoUndoneList.length))]),t._v(t._s(t.$L("\u5F85\u529E")))]),t._l(t.todoUndoneList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2)]),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.todoLoad>0?e("Loading"):e("i",{staticClass:"taskfont"},[t._v("\uE7B7")])],1):t._e(),t.msgData.modify?e("div",{staticClass:"modify"},[e("i",{staticClass:"taskfont"},[t._v("\uE779")])]):t._e(),t.msgData.error===!0?e("div",{staticClass:"error",on:{click:t.onError}},[e("Icon",{attrs:{type:"ios-alert"}})],1):t.isLoading?e("Loading"):[t.timeShow?e("div",{staticClass:"time",on:{click:function(i){t.timeShow=!1}}},[t._v(t._s(t.msgData.created_at))]):e("div",{staticClass:"time",attrs:{title:t.msgData.created_at},on:{click:function(i){t.timeShow=!0}}},[t._v(t._s(t.$A.formatTime(t.msgData.created_at)))]),t.hidePercentage?t._e():[t.msgData.send>1||t.dialogType==="group"?e("div",{staticClass:"percent",on:{click:t.openReadPercentage}},[e("EPopover",{ref:"percent",attrs:{"popper-class":"dialog-wrapper-read-poptip",placement:t.isRightMsg?"bottom-end":"bottom-start"},model:{value:t.percentageShow,callback:function(i){t.percentageShow=i},expression:"percentageShow"}},[e("div",{staticClass:"read-poptip-content"},[e("ul",{staticClass:"read scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.readList.length))]),t._v(t._s(t.$L("\u5DF2\u8BFB")))]),t._l(t.readList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2),e("ul",{staticClass:"unread scrollbar-overlay"},[e("li",{staticClass:"read-title"},[e("em",[t._v(t._s(t.unreadList.length))]),t._v(t._s(t.$L("\u672A\u8BFB")))]),t._l(t.unreadList,function(i){return e("li",[e("UserAvatar",{attrs:{userid:i.userid,size:26,showName:"",tooltipDisabled:""}})],1)})],2)]),e("div",{staticClass:"popover-reference",attrs:{slot:"reference"},slot:"reference"})]),t.percentageLoad>0?e("Loading"):e("WCircle",{attrs:{percent:t.msgData.percentage,size:14}})],1):t.msgData.percentage===100?e("Icon",{staticClass:"done",attrs:{type:"md-done-all"}}):e("Icon",{staticClass:"done",attrs:{type:"md-checkmark"}})]]],2)])},de=[];const pe={name:"DialogView",components:{WCircle:fe},directives:{longpress:Ut},props:{msgData:{type:Object,default:()=>({})},dialogType:{type:String,default:""},hidePercentage:{type:Boolean,default:!1},hideReply:{type:Boolean,default:!1},operateVisible:{type:Boolean,default:!1},operateAction:{type:Boolean,default:!1},isRightMsg:{type:Boolean,default:!1}},data(){return{timeShow:!1,operateEnter:!1,percentageLoad:0,percentageShow:!1,percentageList:[],todoLoad:0,todoShow:!1,todoList:[],emojiUsersNum:5}},mounted(){this.emojiUsersNum=Math.min(6,Math.max(2,Math.floor((this.windowWidth-180)/52)))},beforeDestroy(){this.$store.dispatch("audioStop",this.msgData.msg.path)},computed:{...bt(["loads","audioPlaying"]),...Ft(["isLoad"]),isLoading(){return this.msgData.created_at?this.isLoad(`msg-${this.msgData.id}`):!0},viewClass(){const{msgData:t,operateAction:o,operateEnter:e}=this,i=[];return t.type&&i.push(t.type),t.reply_data&&i.push("reply-view"),o&&(i.push("operate-action"),e&&i.push("operate-enter")),i},readList(){return this.percentageList.filter(({read_at:t})=>t)},unreadList(){return this.percentageList.filter(({read_at:t})=>!t)},todoDoneList(){return this.todoList.filter(({done_at:t})=>t)},todoUndoneList(){return this.todoList.filter(({done_at:t})=>!t)},headClass(){const{reply_id:t,type:o,msg:e,emoji:i}=this.msgData,a=[];return t===0&&$A.arrayLength(i)===0&&o==="text"&&(/^]*?>$/.test(e.text)||/^\s*

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

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

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

\s*[\uD800-\uDBFF][\uDC00-\uDFFF]\s*<\/p>\s*$/.test(o.text)&&e.push("an-emoji")),e}},watch:{operateAction(t){this.operateEnter=!1,t&&setTimeout(o=>this.operateEnter=!0,500)}},methods:{handleLongpress(t,o){this.$emit("on-longpress",{event:t,el:o,msgData:this.msgData})},openTodo(){if(!(this.todoLoad>0)){if(this.todoShow){this.todoShow=!1;return}this.todoLoad++,this.$store.dispatch("call",{url:"dialog/msg/todolist",data:{msg_id:this.msgData.id}}).then(({data:t})=>{this.todoList=t}).catch(()=>{this.todoList=[]}).finally(t=>{setTimeout(()=>{this.todoLoad--,this.todoShow=!0},100)})}},openReadPercentage(){if(!(this.percentageLoad>0)){if(this.percentageShow){this.percentageShow=!1;return}this.percentageLoad++,this.$store.dispatch("call",{url:"dialog/msg/readlist",data:{msg_id:this.msgData.id}}).then(({data:t})=>{this.percentageList=t}).catch(()=>{this.percentageList=[]}).finally(t=>{setTimeout(()=>{this.percentageLoad--,this.percentageShow=!0},100)})}},recordStyle(t){const{duration:o}=t;return{width:50+Math.min(180,Math.floor(o/150))+"px"}},recordDuration(t){const o=Math.floor(t/6e4),e=Math.floor(t/1e3)%60;return o>0?`${o}:${e}\u2033`:`${Math.max(1,e)}\u2033`},imageStyle(t){const{width:o,height:e}=t;if(o&&e){let i=220,a=220,O=o,S=e;return(o>i||e>a)&&(o>e?(O=i,S=e*(i/o)):(O=o*(a/e),S=a)),{width:O+"px",height:S+"px"}}return{}},playRecord(){this.operateVisible||this.$store.dispatch("audioPlay",this.msgData.msg.path)},openMeeting(){this.operateVisible||Tt.Store.set("addMeeting",{type:"join",name:this.msgData.msg.name,meetingid:this.msgData.msg.meetingid,meetingdisabled:!0})},viewReply(){this.$emit("on-view-reply",{msg_id:this.msgData.id,reply_id:this.msgData.reply_id})},viewText(t){this.$emit("on-view-text",t)},viewFile(){this.$emit("on-view-file",this.msgData)},downFile(){this.$emit("on-down-file",this.msgData)},replyList(){this.$emit("on-reply-list",{msg_id:this.msgData.id})},onError(){this.$emit("on-error",this.msgData)},onEmoji(t){this.$emit("on-emoji",{msg_id:this.msgData.id,symbol:t})},onShowEmojiUser(t){this.$emit("on-show-emoji-user",t)}}},At={};var me=pt(pe,he,de,!1,ve,null,null,null);function ve(t){for(let o in At)this[o]=At[o]}var ge=function(){return me.exports}(),ye=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{class:t.classArray},[t.source.type==="tag"?e("div",{staticClass:"dialog-tag",on:{click:t.onViewTag}},[e("div",{staticClass:"tag-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,tooltipDisabled:t.source.userid==t.userId,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8\u4E86"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" ')]):t.source.type==="todo"?e("div",{staticClass:"dialog-todo",on:{click:t.onViewTodo}},[e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:t.source.userid,tooltipDisabled:t.source.userid==t.userId,"show-name":!0,"show-icon":!1}})],1),t._v(" "+t._s(t.$L(t.source.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":t.source.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E"))+' "'+t._s(t.$A.getMsgSimpleDesc(t.source.msg.data))+'" '),t.formatTodoUser(t.source.msg.data).length>0?e("div",{staticClass:"todo-users"},[e("span",[t._v(t._s(t.$L("\u7ED9")))]),t._l(t.formatTodoUser(t.source.msg.data),function(i,a){return[a<3?e("div",{staticClass:"todo-user"},[e("UserAvatar",{attrs:{userid:i,tooltipDisabled:i==t.userId,"show-name":!0,"show-icon":!1}})],1):a==3?e("div",{staticClass:"todo-user"},[t._v("+"+t._s(t.formatTodoUser(t.source.msg.data).length-3))]):t._e()]})],2):t._e()]):t.source.type==="notice"?e("div",{staticClass:"dialog-notice"},[t._v(" "+t._s(t.source.msg.notice)+" ")]):[e("div",{staticClass:"dialog-avatar"},[e("UserAvatar",{directives:[{name:"longpress",rawName:"v-longpress",value:{callback:t.onMention,delay:300},expression:"{callback: onMention, delay: 300}"}],attrs:{userid:t.source.userid,size:30,"tooltip-disabled":""},on:{"open-dialog":t.onOpenDialog}})],1),e("DialogView",{attrs:{"msg-data":t.source,"dialog-type":t.dialogData.type,"hide-percentage":t.hidePercentage,"hide-reply":t.hideReply,"operate-visible":t.operateVisible,"operate-action":t.operateVisible&&t.source.id===t.operateItem.id,"is-right-msg":t.isRightMsg},on:{"on-longpress":t.onLongpress,"on-view-reply":t.onViewReply,"on-view-text":t.onViewText,"on-view-file":t.onViewFile,"on-down-file":t.onDownFile,"on-reply-list":t.onReplyList,"on-error":t.onError,"on-emoji":t.onEmoji,"on-show-emoji-user":t.onShowEmojiUser}})]],2)},be=[];const _e={name:"DialogItem",components:{DialogView:ge},directives:{longpress:Ut},props:{source:{type:Object,default(){return{}}},dialogData:{type:Object,default(){return{}}},operateVisible:{type:Boolean,default:!1},operateItem:{type:Object,default(){return{}}},simpleView:{type:Boolean,default:!1},isMyDialog:{type:Boolean,default:!1},msgId:{type:Number,default:0}},data(){return{subscribe:null}},computed:{...bt(["userId"]),isRightMsg(){return this.source.userid==this.userId},isReply(){return this.simpleView||this.msgId===this.source.id},hidePercentage(){return this.simpleView||this.isMyDialog||this.isReply},hideReply(){return this.simpleView||this.msgId>0},classArray(){return{"dialog-item":!0,"reply-item":this.isReply,self:this.isRightMsg}}},watch:{source:{handler(){this.msgRead()},immediate:!0},windowActive(t){t&&this.msgRead()}},methods:{msgRead(){!this.windowActive||this.$store.dispatch("dialogMsgRead",this.source)},formatTodoUser(t){if($A.isJson(t)){const{userids:o}=t;if(o)return o.split(",")}return[]},onViewTag(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onViewTodo(){this.onViewReply({msg_id:this.source.id,reply_id:this.source.msg.data.id})},onOpenDialog(t){this.dialogData.type=="group"&&this.$store.dispatch("openDialogUserid",t).then(o=>{this.goForward({name:"manage-messenger"})}).catch(({msg:o})=>{$A.modalError(o)})},onMention(){this.dispatch("on-mention",this.source)},onLongpress(t){this.dispatch("on-longpress",t)},onViewReply(t){this.dispatch("on-view-reply",t)},onViewText(t){this.dispatch("on-view-text",t)},onViewFile(t){this.dispatch("on-view-file",t)},onDownFile(t){this.dispatch("on-down-file",t)},onReplyList(t){this.dispatch("on-reply-list",t)},onError(t){this.dispatch("on-error",t)},onEmoji(t){this.dispatch("on-emoji",t)},onShowEmojiUser(t){this.dispatch("on-show-emoji-user",t)},dispatch(t,o){if(this.isReply){this.$emit(t,o);return}let e=this.$parent,i=e.$options.name;for(;e&&(!i||i!=="virtual-list");)e=e.$parent,e&&(i=e.$options.name);e&&e.$emit(t,o)}}},Lt={};var we=pt(_e,ye,be,!1,ke,null,null,null);function ke(t){for(let o in Lt)this[o]=Lt[o]}var Ct=function(){return we.exports}(),Oe=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("Upload",{ref:"upload",attrs:{name:"files",action:t.actionUrl,headers:t.headers,data:t.params,multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize}})},Ee=[];const Se={name:"DialogUpload",props:{dialogId:{type:Number,default:0},maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:[],actionUrl:$A.apiUrl("dialog/msg/sendfile")}},computed:{...bt(["cacheDialogs"]),headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},params(){return{dialog_id:this.dialogId,reply_id:this.dialogData.extra_quote_id||0}},dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}}},methods:{handleProgress(t,o){o.tempId===void 0&&(this.$parent.$options.name==="DialogWrapper"?o.tempId=this.$parent.getTempId():o.tempId=$A.randNum(1e9,9999999999),this.$emit("on-progress",o))},handleSuccess(t,o){t.ret===1?(o.data=t.data,this.$emit("on-success",o),t.data.task_id&&this.$store.dispatch("getTaskFiles",t.data.task_id)):($A.modalWarning({title:"\u53D1\u9001\u5931\u8D25",content:"\u6587\u4EF6 "+o.name+" \u53D1\u9001\u5931\u8D25\uFF0C"+t.msg}),this.$emit("on-error",o),this.$refs.upload.fileList.pop())},handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleClick(){this.$refs.upload.handleClick()},upload(t){this.$refs.upload.upload(t)}}},It={};var Te=pt(Se,Oe,Ee,!1,xe,null,null,null);function xe(t){for(let o in It)this[o]=It[o]}var Ae=function(){return Te.exports}(),Le=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-group-info"},[e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u540D")))]),e("div",{staticClass:"group-info-value"},[e("QuickEdit",{attrs:{value:t.dialogData.name,disabled:t.dialogData.owner_id!=t.userId},on:{"on-update":t.updateName}},[t._v(t._s(t.dialogData.name))])],1),e("div",{staticClass:"group-info-title"},[t._v(t._s(t.$L("\u7FA4\u7C7B\u578B")))]),e("div",{staticClass:"group-info-value"},[t._v(t._s(t.$L(t.groupType)))]),e("div",{staticClass:"group-info-search"},[e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u6210\u5458"),clearable:""},model:{value:t.searchKey,callback:function(i){t.searchKey=i},expression:"searchKey"}})],1),e("div",{staticClass:"group-info-user"},[e("ul",[t._l(t.userList,function(i,a){return e("li",{key:a,on:{click:function(O){return t.openUser(i.userid)}}},[e("UserAvatar",{attrs:{userid:i.userid,size:32,showName:"",tooltipDisabled:""}}),i.userid===t.dialogData.owner_id?e("div",{staticClass:"user-tag"},[t._v(t._s(t.$L("\u7FA4\u4E3B")))]):t.operableExit(i)?e("div",{staticClass:"user-exit",on:{click:function(O){return O.stopPropagation(),t.onExit(i)}}},[e("Icon",{attrs:{type:"md-exit"}})],1):t._e()],1)}),t.userList.length===0?e("li",{staticClass:"no"},[t.loadIng>0?e("Loading"):e("span",[t._v(t._s(t.$L("\u6CA1\u6709\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E")))])],1):t._e()],2)]),t.operableAdd?e("div",{staticClass:"group-info-button"},[t.dialogData.owner_id==t.userId||t.dialogData.owner_id==0?e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.openAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6210\u5458")))]):t._e()],1):t._e(),e("Modal",{attrs:{title:t.$L("\u6DFB\u52A0\u7FA4\u6210\u5458"),"mask-closable":!1},model:{value:t.addShow,callback:function(i){t.addShow=i},expression:"addShow"}},[e("Form",{attrs:{model:t.addData,"label-width":"auto"},nativeOn:{submit:function(i){i.preventDefault()}}},[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u65B0\u589E\u6210\u5458")}},[e("UserInput",{attrs:{disabledChoice:t.addData.disabledChoice,"multiple-max":100,"show-bot":"",placeholder:t.$L("\u9009\u62E9\u6210\u5458")},model:{value:t.addData.userids,callback:function(i){t.$set(t.addData,"userids",i)},expression:"addData.userids"}}),t.dialogData.group_type==="department"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u90E8\u95E8")))]):t.dialogData.group_type==="project"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u9879\u76EE")))]):t.dialogData.group_type==="task"?e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6B64\u64CD\u4F5C\u4EC5\u52A0\u5165\u7FA4\u6210\u5458\u5E76\u4E0D\u4F1A\u52A0\u5165\u4EFB\u52A1\u8D1F\u8D23\u4EBA")))]):t._e()],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(i){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.addLoad>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u786E\u5B9A\u6DFB\u52A0")))])],1)],1)],1)},Ce=[];const Ie={name:"DialogGroupInfo",components:{UserInput:Ht},props:{dialogId:{type:Number,default:0}},data(){return{searchKey:"",loadIng:0,dialogUser:[],addShow:!1,addData:{},addLoad:0,openIng:!1}},computed:{...bt(["cacheDialogs","cacheUserBasic","userIsAdmin"]),dialogData(){return this.cacheDialogs.find(({id:t})=>t==this.dialogId)||{}},groupType(){const{group_type:t}=this.dialogData;return t==="department"?"\u90E8\u95E8\u7FA4\u7EC4":t==="project"?"\u9879\u76EE\u7FA4\u7EC4":t==="task"?"\u4EFB\u52A1\u7FA4\u7EC4":t==="user"?"\u4E2A\u4EBA\u7FA4\u7EC4":t==="all"?"\u5168\u5458\u7FA4\u7EC4":"\u672A\u77E5"},userList(){const{dialogUser:t,searchKey:o,cacheUserBasic:e,dialogData:i}=this;return t.map(O=>{const S=e.find(w=>w.userid==O.userid);return S&&(O.nickname=S.nickname,O.email=S.email),O}).filter(O=>!(o&&O.nickname&&!$A.strExists(O.nickname,o)&&!$A.strExists(O.email,o))).sort((O,S)=>O.userid===i.owner_id||S.userid===i.owner_id?(O.userid===i.owner_id?0:1)-(S.userid===i.owner_id?0:1):$A.Date(O.created_at)-$A.Date(S.created_at))}},watch:{dialogId:{handler(){this.getDialogUser()},immediate:!0}},methods:{updateName(t,o){if(!t){o();return}this.$store.dispatch("call",{url:"dialog/group/edit",data:{dialog_id:this.dialogId,chat_name:t}}).then(({data:e})=>{this.$store.dispatch("saveDialog",e),o()}).catch(({msg:e})=>{$A.modalError(e),o()})},getDialogUser(){this.dialogId<=0||(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:this.dialogId}}).then(({data:t})=>{this.dialogUser=t,this.$store.dispatch("saveDialog",{id:this.dialogId,people:t.length})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))},operableAdd(){const{owner_id:t,group_type:o}=this.dialogData;return o=="all"?this.userIsAdmin:[0,this.userId].includes(t)},openAdd(){this.addData={dialog_id:this.dialogId,userids:[],disabledChoice:this.dialogUser.map(t=>t.userid)},this.addShow=!0},onAdd(){this.addLoad++,this.$store.dispatch("call",{url:"dialog/group/adduser",data:this.addData}).then(({msg:t})=>{$A.messageSuccess(t),this.addShow=!1,this.addData={},this.getDialogUser()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.addLoad--})},operableExit(t){const{owner_id:o,group_type:e}=this.dialogData;return e=="all"?this.userIsAdmin:o==this.userId||t.inviter==this.userId},onExit(t){let o="\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u7FA4\u7EC4\u5417\uFF1F",e=[];$A.isJson(t)&&t.userid!=this.userId&&(o=`\u4F60\u786E\u5B9A\u8981\u5C06\u3010${t.nickname}\u3011\u79FB\u51FA\u7FA4\u7EC4\u5417\uFF1F`,e=[t.userid]),$A.modalConfirm({content:o,loading:!0,onOk:()=>new Promise((i,a)=>{this.$store.dispatch("call",{url:"dialog/group/deluser",data:{dialog_id:this.dialogId,userids:e}}).then(({msg:O})=>{i(O),e.length>0?this.getDialogUser():(this.$store.dispatch("forgetDialog",this.dialogId),this.goForward({name:"manage-messenger"}))}).catch(({msg:O})=>{a(O)})})})},openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(o=>{this.$emit("on-close")}).catch(({msg:o})=>{$A.modalError(o)}).finally(o=>{this.openIng=!1}))}}},Dt={};var De=pt(Ie,Le,Ce,!1,$e,null,null,null);function $e(t){for(let o in Dt)this[o]=Dt[o]}var Me=function(){return De.exports}(),Ne=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"dialog-respond"},[e("div",{staticClass:"respond-title"},[e("em",[t._v(t._s(t.respondData.symbol))]),t._v(t._s(t.$L("\u56DE\u5E94\u8BE6\u60C5"))+" ("+t._s(t.respondData.userids.length)+")")]),e("div",{staticClass:"respond-user"},[e("ul",t._l(t.respondData.userids,function(i,a){return e("li",{key:a,on:{click:function(O){return t.openUser(i)}}},[e("UserAvatar",{attrs:{userid:i,size:32,showName:"",tooltipDisabled:""}})],1)}),0)])])},Pe=[];const je={name:"DialogRespond",props:{respondData:{type:Object,default:()=>({})}},data(){return{openIng:!1}},methods:{openUser(t){this.openIng||(this.openIng=!0,this.$store.dispatch("openDialogUserid",t).then(o=>{this.$emit("on-close")}).catch(({msg:o})=>{$A.modalError(o)}).finally(o=>{this.openIng=!1}))}}},$t={};var Re=pt(je,Ne,Pe,!1,qe,null,null,null);function qe(t){for(let o in $t)this[o]=$t[o]}var Be=function(){return Re.exports}(),Vt={exports:{}};/*! * Quill Editor v1.3.7 * https://quilljs.com/ * Copyright (c) 2014, Jason Chen diff --git a/public/js/build/Drawio.4874de44.js b/public/js/build/Drawio.2a737647.js similarity index 93% rename from public/js/build/Drawio.4874de44.js rename to public/js/build/Drawio.2a737647.js index 9fd1f017a..528f57f4c 100644 --- a/public/js/build/Drawio.4874de44.js +++ b/public/js/build/Drawio.2a737647.js @@ -1 +1 @@ -import{m as o,n as l,a as s}from"./app.6efd3eb9.js";import{I as d}from"./IFrame.a74578b0.js";var u=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"drawio-content"},[a("IFrame",{ref:"frame",staticClass:"drawio-iframe",attrs:{src:e.url},on:{"on-message":e.onMessage}}),e.loadIng?a("div",{staticClass:"drawio-loading"},[a("Loading")],1):e._e()],1)},m=[];const c={name:"Drawio",components:{IFrame:d},props:{value:{type:Object,default:function(){return{}}},title:{type:String,default:""},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,url:null,bakData:""}},created(){let e=s;switch(s){case"zh-CHT":e="zh-tw";break}let t=this.readOnly?1:0,a=this.readOnly?0:1,r=this.themeIsDark?"dark":"kennedy",n=`?title=${this.title?encodeURIComponent(this.title):""}&chrome=${a}&lightbox=${t}&ui=${r}&lang=${e}&offline=1&pwa=0&embed=1&noLangIcon=1&noExitBtn=1&noSaveBtn=1&saveAndExit=0&spin=1&proto=json`;this.$Electron?this.url=$A.originUrl(`drawio/webapp/index.html${n}`):this.url=$A.apiUrl(`../drawio/webapp/${n}`)},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},watch:{value:{handler(e){this.bakData!=$A.jsonStringify(e)&&(this.bakData=$A.jsonStringify(e),this.updateContent())},deep:!0}},computed:{...o(["themeIsDark"])},methods:{formatZoom(e){return e+"%"},updateContent(){this.$refs.frame.postMessage(JSON.stringify({action:"load",autosave:1,xml:this.value.xml}))},onMessage(e){switch(e.event){case"init":this.loadIng=!1,this.updateContent();break;case"load":typeof this.value.xml=="undefined"&&this.$refs.frame.postMessage(JSON.stringify({action:"template"}));break;case"autosave":const t={xml:e.xml};this.bakData=$A.jsonStringify(t),this.$emit("input",t);break;case"save":this.$emit("saveData");break}}}},i={};var h=l(c,u,m,!1,f,"6b690a27",null,null);function f(e){for(let t in i)this[t]=i[t]}var _=function(){return h.exports}();export{_ as default}; +import{m as o,n as l,a as s}from"./app.256678e2.js";import{I as d}from"./IFrame.c83aa3a9.js";var u=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"drawio-content"},[a("IFrame",{ref:"frame",staticClass:"drawio-iframe",attrs:{src:e.url},on:{"on-message":e.onMessage}}),e.loadIng?a("div",{staticClass:"drawio-loading"},[a("Loading")],1):e._e()],1)},m=[];const c={name:"Drawio",components:{IFrame:d},props:{value:{type:Object,default:function(){return{}}},title:{type:String,default:""},readOnly:{type:Boolean,default:!1}},data(){return{loadIng:!0,url:null,bakData:""}},created(){let e=s;switch(s){case"zh-CHT":e="zh-tw";break}let t=this.readOnly?1:0,a=this.readOnly?0:1,r=this.themeIsDark?"dark":"kennedy",n=`?title=${this.title?encodeURIComponent(this.title):""}&chrome=${a}&lightbox=${t}&ui=${r}&lang=${e}&offline=1&pwa=0&embed=1&noLangIcon=1&noExitBtn=1&noSaveBtn=1&saveAndExit=0&spin=1&proto=json`;this.$Electron?this.url=$A.originUrl(`drawio/webapp/index.html${n}`):this.url=$A.apiUrl(`../drawio/webapp/${n}`)},mounted(){window.addEventListener("message",this.handleMessage)},beforeDestroy(){window.removeEventListener("message",this.handleMessage)},watch:{value:{handler(e){this.bakData!=$A.jsonStringify(e)&&(this.bakData=$A.jsonStringify(e),this.updateContent())},deep:!0}},computed:{...o(["themeIsDark"])},methods:{formatZoom(e){return e+"%"},updateContent(){this.$refs.frame.postMessage(JSON.stringify({action:"load",autosave:1,xml:this.value.xml}))},onMessage(e){switch(e.event){case"init":this.loadIng=!1,this.updateContent();break;case"load":typeof this.value.xml=="undefined"&&this.$refs.frame.postMessage(JSON.stringify({action:"template"}));break;case"autosave":const t={xml:e.xml};this.bakData=$A.jsonStringify(t),this.$emit("input",t);break;case"save":this.$emit("saveData");break}}}},i={};var h=l(c,u,m,!1,f,"6b690a27",null,null);function f(e){for(let t in i)this[t]=i[t]}var _=function(){return h.exports}();export{_ as default}; diff --git a/public/js/build/FileContent.33141c2a.js b/public/js/build/FileContent.03a22ace.js similarity index 92% rename from public/js/build/FileContent.33141c2a.js rename to public/js/build/FileContent.03a22ace.js index 339faf70e..836b65425 100644 --- a/public/js/build/FileContent.33141c2a.js +++ b/public/js/build/FileContent.03a22ace.js @@ -1 +1 @@ -import{n as r,m as c,_ as n}from"./app.6efd3eb9.js";import{I as d}from"./IFrame.a74578b0.js";var h=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"file-history"},[t("Table",{attrs:{width:480,"max-height":e.windowHeight-180,columns:e.columns,data:e.list,loading:e.loadIng>0,"no-data-text":e.$L(e.noText),"highlight-row":"",stripe:""}}),e.total>e.pageSize?t("Page",{attrs:{total:e.total,current:e.page,"page-size":e.pageSize,disabled:e.loadIng>0,simple:!0},on:{"on-change":e.setPage,"on-page-size-change":e.setPageSize}}):e._e()],1)},u=[];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:(e,{row:s})=>e("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}})},{title:this.$L("\u5927\u5C0F"),key:"size",width:90,render:(e,{row:s})=>e("AutoTip",$A.bytesToSize(s.size))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(e,{index:s,row:t,column:i})=>s===0&&this.page===1?e("div","-"):e("TableAction",{props:{column:i,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"},{label:this.$L("\u8FD8\u539F"),action:"restore"}]},on:{action:a=>{this.onAction(a,t)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{value:{handler(e){e&&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: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(e){this.page=e,this.getLists()},setPageSize(e){this.page=1,this.pageSize=e,this.getLists()},onAction(e,s){switch(e){case"restore":this.$emit("on-restore",s);break;case"preview":const t=`/single/file/${this.fileId}?history_id=${s.id}&history_at=${s.created_at}`;this.$Electron?this.$Electron.sendMessage("windowRouter",{name:`file-${this.fileId}-${s.id}`,path:t,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:$A.getFileName(this.file)+` [${s.created_at}]`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:this.file.type==="drawio"}}):this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:$A.getFileName(this.file)+` [${s.created_at}]`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${t}`}}):window.open($A.apiUrl(`..${t}`));break}}}},o={};var p=r(f,h,u,!1,v,"44e1704c",null,null);function v(e){for(let s in o)this[s]=o[s]}var _=function(){return p.exports}(),m=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.ready?t("div",{staticClass:"file-content"},[e.isPreview?t("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl},on:{"on-load":e.onFrameLoad}}):e.contentDetail?[["word","excel","ppt"].includes(e.file.type)?t("EPopover",{attrs:{trigger:"click"},model:{value:e.historyShow,callback:function(i){e.historyShow=i},expression:"historyShow"}},[t("div",{staticClass:"file-content-history"},[t("FileHistory",{attrs:{value:e.historyShow,file:e.file},on:{"on-restore":e.onRestoreHistory}})],1),t("div",{ref:"officeHeader",staticClass:"office-header",attrs:{slot:"reference"},slot:"reference"})]):t("div",{staticClass:"edit-header"},[t("div",{staticClass:"header-title"},[e.equalContent?e._e():t("EPopover",{staticClass:"file-unsave-tip",model:{value:e.unsaveTip,callback:function(i){e.unsaveTip=i},expression:"unsaveTip"}},[t("div",{staticClass:"task-detail-delete-file-popover"},[t("p",[e._v(e._s(e.$L("\u672A\u4FDD\u5B58\u5F53\u524D\u4FEE\u6539\u5185\u5BB9\uFF1F")))]),t("div",{staticClass:"buttons"},[t("Button",{attrs:{size:"small",type:"text"},on:{click:e.unSaveGive}},[e._v(e._s(e.$L("\u653E\u5F03")))]),t("Button",{attrs:{size:"small",type:"primary"},on:{click:e.onSaveSave}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)]),t("span",{attrs:{slot:"reference"},slot:"reference"},[e._v("["+e._s(e.$L("\u672A\u4FDD\u5B58"))+"*]")])]),e._v(" "+e._s(e.fileName)+" ")],1),t("div",{staticClass:"header-user"},[t("ul",[e._l(e.editUser,function(i,a){return a<=10?t("li",{key:a},[t("UserAvatar",{attrs:{userid:i,size:28,"border-witdh":2}})],1):e._e()}),e.editUser.length>10?t("li",{staticClass:"more",attrs:{title:e.editUser.length}},[e._v(e._s(e.editUser.length>999?"...":e.editUser.length))]):e._e()],2)]),e.file.type=="document"&&e.contentDetail?t("div",{staticClass:"header-hint"},[t("ButtonGroup",{attrs:{size:"small",shape:"circle"}},[t("Button",{attrs:{type:`${e.contentDetail.type=="md"?"primary":"default"}`},on:{click:function(i){return e.setTextType("md")}}},[e._v(e._s(e.$L("MD\u7F16\u8F91\u5668")))]),t("Button",{attrs:{type:`${e.contentDetail.type!="md"?"primary":"default"}`},on:{click:function(i){return e.setTextType("text")}}},[e._v(e._s(e.$L("\u6587\u672C\u7F16\u8F91\u5668")))])],1)],1):e._e(),e.file.type=="mind"?t("div",{staticClass:"header-hint"},[e._v(" "+e._s(e.$L("\u9009\u4E2D\u8282\u70B9\uFF0C\u6309enter\u952E\u6DFB\u52A0\u540C\u7EA7\u8282\u70B9\uFF0Ctab\u952E\u6DFB\u52A0\u5B50\u8282\u70B9"))+" ")]):e._e(),e.file.type=="mind"?t("Dropdown",{staticClass:"header-hint",attrs:{trigger:"click",transfer:""},on:{"on-click":e.exportMenu}},[t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5BFC\u51FA"))),t("Icon",{attrs:{type:"ios-arrow-down"}})],1),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t("DropdownItem",{attrs:{name:"png"}},[e._v(e._s(e.$L("\u5BFC\u51FAPNG\u56FE\u7247")))]),t("DropdownItem",{attrs:{name:"pdf"}},[e._v(e._s(e.$L("\u5BFC\u51FAPDF\u6587\u4EF6")))])],1)],1):e._e(),e.file.only_view?e._e():[t("div",{staticClass:"header-icons"},[t("ETooltip",{attrs:{disabled:e.windowSmall||e.$isEEUiApp,content:e.$L("\u6587\u4EF6\u94FE\u63A5")}},[t("div",{staticClass:"header-icon",on:{click:function(i){return e.handleClick("link")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE785")])])]),t("EPopover",{attrs:{trigger:"click"},model:{value:e.historyShow,callback:function(i){e.historyShow=i},expression:"historyShow"}},[t("div",{staticClass:"file-content-history"},[t("FileHistory",{attrs:{value:e.historyShow,file:e.file},on:{"on-restore":e.onRestoreHistory}})],1),t("ETooltip",{ref:"historyTip",attrs:{slot:"reference",disabled:e.windowSmall||e.$isEEUiApp||e.historyShow,content:e.$L("\u5386\u53F2\u7248\u672C")},slot:"reference"},[t("div",{staticClass:"header-icon"},[t("i",{staticClass:"taskfont"},[e._v("\uE71D")])])])],1)],1),t("Button",{staticClass:"header-button",attrs:{disabled:e.equalContent,loading:e.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return e.handleClick("save")}}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])]],2),t("div",{staticClass:"content-body"},[e.historyShow?t("div",{staticClass:"content-mask"}):e._e(),e.file.type=="document"?[e.contentDetail.type=="md"?t("MDEditor",{attrs:{height:"100%"},model:{value:e.contentDetail.content,callback:function(i){e.$set(e.contentDetail,"content",i)},expression:"contentDetail.content"}}):t("TEditor",{attrs:{height:"100%"},on:{editorSave:function(i){return e.handleClick("saveBefore")}},model:{value:e.contentDetail.content,callback:function(i){e.$set(e.contentDetail,"content",i)},expression:"contentDetail.content"}})]:e.file.type=="drawio"?t("Drawio",{ref:"myFlow",attrs:{title:e.file.name},on:{saveData:function(i){return e.handleClick("saveBefore")}},model:{value:e.contentDetail,callback:function(i){e.contentDetail=i},expression:"contentDetail"}}):e.file.type=="mind"?t("Minder",{ref:"myMind",on:{saveData:function(i){return e.handleClick("saveBefore")}},model:{value:e.contentDetail,callback:function(i){e.contentDetail=i},expression:"contentDetail"}}):["code","txt"].includes(e.file.type)?t("AceEditor",{attrs:{ext:e.file.ext},on:{saveData:function(i){return e.handleClick("saveBefore")}},model:{value:e.contentDetail.content,callback:function(i){e.$set(e.contentDetail,"content",i)},expression:"contentDetail.content"}}):["word","excel","ppt"].includes(e.file.type)?t("OnlyOffice",{attrs:{documentKey:e.documentKey},on:{"on-document-ready":function(i){return e.handleClick("officeReady")}},model:{value:e.contentDetail,callback:function(i){e.contentDetail=i},expression:"contentDetail"}}):e._e()],2)]:e._e(),e.contentLoad?t("div",{staticClass:"content-load"},[t("Loading")],1):e._e(),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(i){e.linkShow=i},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(i){e.$set(e.linkData,"url",i)},expression:"linkData.url"}}),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u70B9\u51FB\u590D\u5236\u94FE\u63A5")))])])],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(i){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1)],1)])],2):e._e()},y=[];const k=()=>n(()=>import("./index.fa31fec7.js"),["js/build/index.fa31fec7.js","js/build/index.03d13184.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/ImgUpload.29417970.js"]),$=()=>n(()=>import("./TEditor.d1e5944c.js"),["js/build/TEditor.d1e5944c.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/ImgUpload.29417970.js"]),w=()=>n(()=>import("./AceEditor.e3112b90.js"),["js/build/AceEditor.e3112b90.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),g=()=>n(()=>import("./OnlyOffice.c8d8eb3e.js"),["js/build/OnlyOffice.c8d8eb3e.js","js/build/OnlyOffice.d36f3069.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),D=()=>n(()=>import("./Drawio.4874de44.js"),["js/build/Drawio.4874de44.js","js/build/Drawio.fc5c6326.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),x=()=>n(()=>import("./Minder.d1fabc35.js"),["js/build/Minder.d1fabc35.js","js/build/Minder.f2273bdb.css","js/build/IFrame.a74578b0.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),S={name:"FileContent",components:{IFrame:d,FileHistory:_,AceEditor:w,TEditor:$,MDEditor:k,OnlyOffice:g,Drawio:D,Minder:x},props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{ready:!1,loadSave:0,loadContent:0,unsaveTip:!1,fileExt:null,contentDetail:null,contentBak:{},editUser:[],loadPreview:!0,linkShow:!1,linkData:{},linkLoad:0,historyShow:!1,officeReady:!1}},mounted(){document.addEventListener("keydown",this.keySave),window.addEventListener("message",this.handleOfficeMessage),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(!this.equalContent)return $A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.keySave),window.removeEventListener("message",this.handleOfficeMessage)},watch:{value:{handler(e){e?(this.ready=!0,this.editUser=[this.userId],this.getContent()):(this.linkShow=!1,this.historyShow=!1,this.officeReady=!1,this.fileExt=null)},immediate:!0},historyShow(e){!e&&this.$refs.historyTip&&this.$refs.historyTip.updatePopper()},wsMsg:{handler(e){const{type:s,action:t,data:i}=e;switch(s){case"path":i.path=="/single/file/"+this.fileId&&(this.editUser=i.userids);break;case"file":t=="content"&&this.value&&i.id==this.fileId&&$A.modalConfirm({title:"\u66F4\u65B0\u63D0\u793A",content:"\u56E2\u961F\u6210\u5458\uFF08"+e.nickname+"\uFF09\u66F4\u65B0\u4E86\u5185\u5BB9\uFF0C
\u66F4\u65B0\u65F6\u95F4\uFF1A"+$A.formatDate("Y-m-d H:i:s",e.time)+"\u3002

\u70B9\u51FB\u3010\u786E\u5B9A\u3011\u52A0\u8F7D\u6700\u65B0\u5185\u5BB9\u3002",onOk:()=>{this.getContent()}});break}},deep:!0}},computed:{...c(["wsMsg"]),fileId(){return this.file.id||0},fileName(){return this.fileExt?$A.getFileName(Object.assign(this.file,{ext:this.fileExt})):$A.getFileName(this.file)},equalContent(){return this.contentBak==$A.jsonStringify(this.contentDetail)},contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:e,key:s}=this.contentDetail;return $A.apiUrl(`../online/preview/${e}?key=${s}`)}return""}},methods:{handleOfficeMessage({data:e,source:s}){if(e.source==="onlyoffice")switch(e.action){case"ready":s.postMessage("createMenu","*");break;case"link":this.handleClick("link");break;case"history":const t=this.$refs.officeHeader;t&&(t.style.top=`${e.rect.top}px`,t.style.left=`${e.rect.left}px`,t.style.width=`${e.rect.width}px`,t.style.height=`${e.rect.height}px`,t.click());break}},onFrameLoad(){this.loadPreview=!1},keySave(e){this.value&&e.keyCode===83&&(e.metaKey||e.ctrlKey)&&(e.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(e=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId}}).then(({data:e})=>{this.contentDetail=e.content,this.updateBak()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadSave--,this.loadContent--})},updateBak(){this.contentBak=$A.jsonStringify(this.contentDetail)},handleClick(e){switch(e){case"link":this.linkData={id:this.fileId,name:this.file.name},this.linkShow=!0,this.linkGet();break;case"saveBefore":!this.equalContent&&this.loadSave==0?this.handleClick("save"):$A.messageWarning("\u6CA1\u6709\u4EFB\u4F55\u4FEE\u6539\uFF01");break;case"save":if(this.file.only_view)return;this.updateBak(),this.loadSave++,this.$store.dispatch("call",{url:"file/content/save",method:"post",data:{id:this.fileId,content:this.contentBak}}).then(({data:s,msg:t})=>{$A.messageSuccess(t);const i={id:this.fileId,size:s.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),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(e){this.historyShow=!1,$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6587\u4EF6\u8FD8\u539F\u81F3\u3010${e.created_at}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,t)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:e.id}}).then(({msg:i})=>{s(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{t(i)})})})},linkGet(e){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no"}}).then(({data:s})=>{this.linkData=Object.assign(s,{id:this.linkData.id,name:this.linkData.name}),this.linkFocus()}).catch(({msg:s})=>{this.linkShow=!1,$A.modalError(s)}).finally(s=>{this.linkLoad--})},linkCopy(){!this.linkData.url||(this.linkFocus(),this.$copyText(this.linkData.url).then(e=>{$A.messageSuccess("\u590D\u5236\u6210\u529F")}).catch(e=>{$A.messageError("\u590D\u5236\u5931\u8D25")}))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},exportMenu(e){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(e,this.file.name);break}},unSaveGive(){this.getContent(),this.unsaveTip=!1},onSaveSave(){this.handleClick("save"),this.unsaveTip=!1},setTextType(e){this.fileExt=e,this.$set(this.contentDetail,"type",e)},documentKey(){return new Promise(e=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId,only_update_at:"yes"}}).then(({data:s})=>{e(`${s.id}-${$A.Time(s.update_at)}`)}).catch(()=>{e(0)})})}}},l={};var C=r(S,m,y,!1,L,null,null,null);function L(e){for(let s in l)this[s]=l[s]}var A=function(){return C.exports}();export{A as default}; +import{n as r,m as c,_ as n}from"./app.256678e2.js";import{I as d}from"./IFrame.c83aa3a9.js";var h=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"file-history"},[t("Table",{attrs:{width:480,"max-height":e.windowHeight-180,columns:e.columns,data:e.list,loading:e.loadIng>0,"no-data-text":e.$L(e.noText),"highlight-row":"",stripe:""}}),e.total>e.pageSize?t("Page",{attrs:{total:e.total,current:e.page,"page-size":e.pageSize,disabled:e.loadIng>0,simple:!0},on:{"on-change":e.setPage,"on-page-size-change":e.setPageSize}}):e._e()],1)},u=[];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:(e,{row:s})=>e("UserAvatar",{props:{showName:!0,size:22,userid:s.userid}})},{title:this.$L("\u5927\u5C0F"),key:"size",width:90,render:(e,{row:s})=>e("AutoTip",$A.bytesToSize(s.size))},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(e,{index:s,row:t,column:i})=>s===0&&this.page===1?e("div","-"):e("TableAction",{props:{column:i,menu:[{label:this.$L("\u67E5\u770B"),action:"preview"},{label:this.$L("\u8FD8\u539F"),action:"restore"}]},on:{action:a=>{this.onAction(a,t)}}})}],list:[],page:1,pageSize:10,total:0,noText:""}},mounted(){},watch:{value:{handler(e){e&&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: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(e){this.page=e,this.getLists()},setPageSize(e){this.page=1,this.pageSize=e,this.getLists()},onAction(e,s){switch(e){case"restore":this.$emit("on-restore",s);break;case"preview":const t=`/single/file/${this.fileId}?history_id=${s.id}&history_at=${s.created_at}`;this.$Electron?this.$Electron.sendMessage("windowRouter",{name:`file-${this.fileId}-${s.id}`,path:t,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:$A.getFileName(this.file)+` [${s.created_at}]`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:this.file.type==="drawio"}}):this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:$A.getFileName(this.file)+` [${s.created_at}]`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${t}`}}):window.open($A.apiUrl(`..${t}`));break}}}},o={};var p=r(f,h,u,!1,v,"44e1704c",null,null);function v(e){for(let s in o)this[s]=o[s]}var _=function(){return p.exports}(),m=function(){var e=this,s=e.$createElement,t=e._self._c||s;return e.ready?t("div",{staticClass:"file-content"},[e.isPreview?t("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl},on:{"on-load":e.onFrameLoad}}):e.contentDetail?[["word","excel","ppt"].includes(e.file.type)?t("EPopover",{attrs:{trigger:"click"},model:{value:e.historyShow,callback:function(i){e.historyShow=i},expression:"historyShow"}},[t("div",{staticClass:"file-content-history"},[t("FileHistory",{attrs:{value:e.historyShow,file:e.file},on:{"on-restore":e.onRestoreHistory}})],1),t("div",{ref:"officeHeader",staticClass:"office-header",attrs:{slot:"reference"},slot:"reference"})]):t("div",{staticClass:"edit-header"},[t("div",{staticClass:"header-title"},[e.equalContent?e._e():t("EPopover",{staticClass:"file-unsave-tip",model:{value:e.unsaveTip,callback:function(i){e.unsaveTip=i},expression:"unsaveTip"}},[t("div",{staticClass:"task-detail-delete-file-popover"},[t("p",[e._v(e._s(e.$L("\u672A\u4FDD\u5B58\u5F53\u524D\u4FEE\u6539\u5185\u5BB9\uFF1F")))]),t("div",{staticClass:"buttons"},[t("Button",{attrs:{size:"small",type:"text"},on:{click:e.unSaveGive}},[e._v(e._s(e.$L("\u653E\u5F03")))]),t("Button",{attrs:{size:"small",type:"primary"},on:{click:e.onSaveSave}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])],1)]),t("span",{attrs:{slot:"reference"},slot:"reference"},[e._v("["+e._s(e.$L("\u672A\u4FDD\u5B58"))+"*]")])]),e._v(" "+e._s(e.fileName)+" ")],1),t("div",{staticClass:"header-user"},[t("ul",[e._l(e.editUser,function(i,a){return a<=10?t("li",{key:a},[t("UserAvatar",{attrs:{userid:i,size:28,"border-witdh":2}})],1):e._e()}),e.editUser.length>10?t("li",{staticClass:"more",attrs:{title:e.editUser.length}},[e._v(e._s(e.editUser.length>999?"...":e.editUser.length))]):e._e()],2)]),e.file.type=="document"&&e.contentDetail?t("div",{staticClass:"header-hint"},[t("ButtonGroup",{attrs:{size:"small",shape:"circle"}},[t("Button",{attrs:{type:`${e.contentDetail.type=="md"?"primary":"default"}`},on:{click:function(i){return e.setTextType("md")}}},[e._v(e._s(e.$L("MD\u7F16\u8F91\u5668")))]),t("Button",{attrs:{type:`${e.contentDetail.type!="md"?"primary":"default"}`},on:{click:function(i){return e.setTextType("text")}}},[e._v(e._s(e.$L("\u6587\u672C\u7F16\u8F91\u5668")))])],1)],1):e._e(),e.file.type=="mind"?t("div",{staticClass:"header-hint"},[e._v(" "+e._s(e.$L("\u9009\u4E2D\u8282\u70B9\uFF0C\u6309enter\u952E\u6DFB\u52A0\u540C\u7EA7\u8282\u70B9\uFF0Ctab\u952E\u6DFB\u52A0\u5B50\u8282\u70B9"))+" ")]):e._e(),e.file.type=="mind"?t("Dropdown",{staticClass:"header-hint",attrs:{trigger:"click",transfer:""},on:{"on-click":e.exportMenu}},[t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5BFC\u51FA"))),t("Icon",{attrs:{type:"ios-arrow-down"}})],1),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t("DropdownItem",{attrs:{name:"png"}},[e._v(e._s(e.$L("\u5BFC\u51FAPNG\u56FE\u7247")))]),t("DropdownItem",{attrs:{name:"pdf"}},[e._v(e._s(e.$L("\u5BFC\u51FAPDF\u6587\u4EF6")))])],1)],1):e._e(),e.file.only_view?e._e():[t("div",{staticClass:"header-icons"},[t("ETooltip",{attrs:{disabled:e.windowSmall||e.$isEEUiApp,content:e.$L("\u6587\u4EF6\u94FE\u63A5")}},[t("div",{staticClass:"header-icon",on:{click:function(i){return e.handleClick("link")}}},[t("i",{staticClass:"taskfont"},[e._v("\uE785")])])]),t("EPopover",{attrs:{trigger:"click"},model:{value:e.historyShow,callback:function(i){e.historyShow=i},expression:"historyShow"}},[t("div",{staticClass:"file-content-history"},[t("FileHistory",{attrs:{value:e.historyShow,file:e.file},on:{"on-restore":e.onRestoreHistory}})],1),t("ETooltip",{ref:"historyTip",attrs:{slot:"reference",disabled:e.windowSmall||e.$isEEUiApp||e.historyShow,content:e.$L("\u5386\u53F2\u7248\u672C")},slot:"reference"},[t("div",{staticClass:"header-icon"},[t("i",{staticClass:"taskfont"},[e._v("\uE71D")])])])],1)],1),t("Button",{staticClass:"header-button",attrs:{disabled:e.equalContent,loading:e.loadSave>0,size:"small",type:"primary"},on:{click:function(i){return e.handleClick("save")}}},[e._v(e._s(e.$L("\u4FDD\u5B58")))])]],2),t("div",{staticClass:"content-body"},[e.historyShow?t("div",{staticClass:"content-mask"}):e._e(),e.file.type=="document"?[e.contentDetail.type=="md"?t("MDEditor",{attrs:{height:"100%"},model:{value:e.contentDetail.content,callback:function(i){e.$set(e.contentDetail,"content",i)},expression:"contentDetail.content"}}):t("TEditor",{attrs:{height:"100%"},on:{editorSave:function(i){return e.handleClick("saveBefore")}},model:{value:e.contentDetail.content,callback:function(i){e.$set(e.contentDetail,"content",i)},expression:"contentDetail.content"}})]:e.file.type=="drawio"?t("Drawio",{ref:"myFlow",attrs:{title:e.file.name},on:{saveData:function(i){return e.handleClick("saveBefore")}},model:{value:e.contentDetail,callback:function(i){e.contentDetail=i},expression:"contentDetail"}}):e.file.type=="mind"?t("Minder",{ref:"myMind",on:{saveData:function(i){return e.handleClick("saveBefore")}},model:{value:e.contentDetail,callback:function(i){e.contentDetail=i},expression:"contentDetail"}}):["code","txt"].includes(e.file.type)?t("AceEditor",{attrs:{ext:e.file.ext},on:{saveData:function(i){return e.handleClick("saveBefore")}},model:{value:e.contentDetail.content,callback:function(i){e.$set(e.contentDetail,"content",i)},expression:"contentDetail.content"}}):["word","excel","ppt"].includes(e.file.type)?t("OnlyOffice",{attrs:{documentKey:e.documentKey},on:{"on-document-ready":function(i){return e.handleClick("officeReady")}},model:{value:e.contentDetail,callback:function(i){e.contentDetail=i},expression:"contentDetail"}}):e._e()],2)]:e._e(),e.contentLoad?t("div",{staticClass:"content-load"},[t("Loading")],1):e._e(),t("Modal",{attrs:{title:e.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:e.linkShow,callback:function(i){e.linkShow=i},expression:"linkShow"}},[t("div",[t("div",{staticStyle:{margin:"-10px 0 8px"}},[e._v(e._s(e.$L("\u6587\u4EF6\u540D\u79F0"))+": "+e._s(e.linkData.name))]),t("Input",{ref:"linkInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":e.linkFocus},model:{value:e.linkData.url,callback:function(i){e.$set(e.linkData,"url",i)},expression:"linkData.url"}}),t("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[e._v(e._s(e.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))),t("a",{attrs:{href:"javascript:void(0)"},on:{click:e.linkCopy}},[e._v(e._s(e.$L("\u70B9\u51FB\u590D\u5236\u94FE\u63A5")))])])],1),t("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[t("Button",{attrs:{type:"default"},on:{click:function(i){e.linkShow=!1}}},[e._v(e._s(e.$L("\u53D6\u6D88")))]),t("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":e.$L("\u786E\u5B9A"),"cancel-text":e.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(i){return e.linkGet(!0)}}},[t("div",{attrs:{slot:"title"},slot:"title"},[t("p",[t("strong",[e._v(e._s(e.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),t("Button",{attrs:{type:"primary",loading:e.linkLoad>0}},[e._v(e._s(e.$L("\u5237\u65B0")))])],1)],1)])],2):e._e()},y=[];const k=()=>n(()=>import("./index.006bde1a.js"),["js/build/index.006bde1a.js","js/build/index.03d13184.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/ImgUpload.6fde0d68.js"]),$=()=>n(()=>import("./TEditor.61cbcfed.js"),["js/build/TEditor.61cbcfed.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/ImgUpload.6fde0d68.js"]),w=()=>n(()=>import("./AceEditor.74000a06.js"),["js/build/AceEditor.74000a06.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),g=()=>n(()=>import("./OnlyOffice.349e25ca.js"),["js/build/OnlyOffice.349e25ca.js","js/build/OnlyOffice.d36f3069.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),D=()=>n(()=>import("./Drawio.2a737647.js"),["js/build/Drawio.2a737647.js","js/build/Drawio.fc5c6326.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),x=()=>n(()=>import("./Minder.7a501126.js"),["js/build/Minder.7a501126.js","js/build/Minder.f2273bdb.css","js/build/IFrame.c83aa3a9.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),S={name:"FileContent",components:{IFrame:d,FileHistory:_,AceEditor:w,TEditor:$,MDEditor:k,OnlyOffice:g,Drawio:D,Minder:x},props:{value:{type:Boolean,default:!1},file:{type:Object,default:()=>({})}},data(){return{ready:!1,loadSave:0,loadContent:0,unsaveTip:!1,fileExt:null,contentDetail:null,contentBak:{},editUser:[],loadPreview:!0,linkShow:!1,linkData:{},linkLoad:0,historyShow:!1,officeReady:!1}},mounted(){document.addEventListener("keydown",this.keySave),window.addEventListener("message",this.handleOfficeMessage),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(!this.equalContent)return $A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u786E\u5B9A\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.keySave),window.removeEventListener("message",this.handleOfficeMessage)},watch:{value:{handler(e){e?(this.ready=!0,this.editUser=[this.userId],this.getContent()):(this.linkShow=!1,this.historyShow=!1,this.officeReady=!1,this.fileExt=null)},immediate:!0},historyShow(e){!e&&this.$refs.historyTip&&this.$refs.historyTip.updatePopper()},wsMsg:{handler(e){const{type:s,action:t,data:i}=e;switch(s){case"path":i.path=="/single/file/"+this.fileId&&(this.editUser=i.userids);break;case"file":t=="content"&&this.value&&i.id==this.fileId&&$A.modalConfirm({title:"\u66F4\u65B0\u63D0\u793A",content:"\u56E2\u961F\u6210\u5458\uFF08"+e.nickname+"\uFF09\u66F4\u65B0\u4E86\u5185\u5BB9\uFF0C
\u66F4\u65B0\u65F6\u95F4\uFF1A"+$A.formatDate("Y-m-d H:i:s",e.time)+"\u3002

\u70B9\u51FB\u3010\u786E\u5B9A\u3011\u52A0\u8F7D\u6700\u65B0\u5185\u5BB9\u3002",onOk:()=>{this.getContent()}});break}},deep:!0}},computed:{...c(["wsMsg"]),fileId(){return this.file.id||0},fileName(){return this.fileExt?$A.getFileName(Object.assign(this.file,{ext:this.fileExt})):$A.getFileName(this.file)},equalContent(){return this.contentBak==$A.jsonStringify(this.contentDetail)},contentLoad(){return this.loadContent>0||this.previewLoad},isPreview(){return this.contentDetail&&this.contentDetail.preview===!0},previewLoad(){return this.isPreview&&this.loadPreview===!0},previewUrl(){if(this.isPreview){const{name:e,key:s}=this.contentDetail;return $A.apiUrl(`../online/preview/${e}?key=${s}`)}return""}},methods:{handleOfficeMessage({data:e,source:s}){if(e.source==="onlyoffice")switch(e.action){case"ready":s.postMessage("createMenu","*");break;case"link":this.handleClick("link");break;case"history":const t=this.$refs.officeHeader;t&&(t.style.top=`${e.rect.top}px`,t.style.left=`${e.rect.left}px`,t.style.width=`${e.rect.width}px`,t.style.height=`${e.rect.height}px`,t.click());break}},onFrameLoad(){this.loadPreview=!1},keySave(e){this.value&&e.keyCode===83&&(e.metaKey||e.ctrlKey)&&(e.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(e=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId}}).then(({data:e})=>{this.contentDetail=e.content,this.updateBak()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadSave--,this.loadContent--})},updateBak(){this.contentBak=$A.jsonStringify(this.contentDetail)},handleClick(e){switch(e){case"link":this.linkData={id:this.fileId,name:this.file.name},this.linkShow=!0,this.linkGet();break;case"saveBefore":!this.equalContent&&this.loadSave==0?this.handleClick("save"):$A.messageWarning("\u6CA1\u6709\u4EFB\u4F55\u4FEE\u6539\uFF01");break;case"save":if(this.file.only_view)return;this.updateBak(),this.loadSave++,this.$store.dispatch("call",{url:"file/content/save",method:"post",data:{id:this.fileId,content:this.contentBak}}).then(({data:s,msg:t})=>{$A.messageSuccess(t);const i={id:this.fileId,size:s.size};this.fileExt&&(i.ext=this.fileExt,this.fileExt=null),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(e){this.historyShow=!1,$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u6587\u4EF6\u8FD8\u539F\u81F3\u3010${e.created_at}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,t)=>{this.$store.dispatch("call",{url:"file/content/restore",data:{id:this.fileId,history_id:e.id}}).then(({msg:i})=>{s(i),this.contentDetail=null,this.getContent()}).catch(({msg:i})=>{t(i)})})})},linkGet(e){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:e===!0?"yes":"no"}}).then(({data:s})=>{this.linkData=Object.assign(s,{id:this.linkData.id,name:this.linkData.name}),this.linkFocus()}).catch(({msg:s})=>{this.linkShow=!1,$A.modalError(s)}).finally(s=>{this.linkLoad--})},linkCopy(){!this.linkData.url||(this.linkFocus(),this.$copyText(this.linkData.url).then(e=>{$A.messageSuccess("\u590D\u5236\u6210\u529F")}).catch(e=>{$A.messageError("\u590D\u5236\u5931\u8D25")}))},linkFocus(){this.$nextTick(e=>{this.$refs.linkInput.focus({cursor:"all"})})},exportMenu(e){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(e,this.file.name);break}},unSaveGive(){this.getContent(),this.unsaveTip=!1},onSaveSave(){this.handleClick("save"),this.unsaveTip=!1},setTextType(e){this.fileExt=e,this.$set(this.contentDetail,"type",e)},documentKey(){return new Promise(e=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.fileId,only_update_at:"yes"}}).then(({data:s})=>{e(`${s.id}-${$A.Time(s.update_at)}`)}).catch(()=>{e(0)})})}}},l={};var C=r(S,m,y,!1,L,null,null,null);function L(e){for(let s in l)this[s]=l[s]}var A=function(){return C.exports}();export{A as default}; diff --git a/public/js/build/FilePreview.cba0ee75.js b/public/js/build/FilePreview.af93edd1.js similarity index 76% rename from public/js/build/FilePreview.cba0ee75.js rename to public/js/build/FilePreview.af93edd1.js index a05a1aebb..021eb9017 100644 --- a/public/js/build/FilePreview.cba0ee75.js +++ b/public/js/build/FilePreview.af93edd1.js @@ -1 +1 @@ -import{n as r,_ as n}from"./app.6efd3eb9.js";import{I as a}from"./IFrame.a74578b0.js";var s=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"file-preview"},[e.isPreview?t("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl},on:{"on-load":e.onFrameLoad}}):e.contentDetail?[t("div",{directives:[{name:"show",rawName:"v-show",value:e.headerShow&&!["word","excel","ppt"].includes(e.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[t("div",{staticClass:"header-title"},[t("div",{staticClass:"title-name"},[e._v(e._s(e.$A.getFileName(e.file)))]),t("Tag",{attrs:{color:"default"}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("div",{staticClass:"refresh"},[e.contentLoad?t("Loading"):t("Icon",{attrs:{type:"ios-refresh"},on:{click:e.getContent}})],1)],1),e.file.type=="mind"?t("Dropdown",{staticClass:"header-hint",attrs:{trigger:"click"},on:{"on-click":e.exportMenu}},[t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5BFC\u51FA"))),t("Icon",{attrs:{type:"ios-arrow-down"}})],1),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t("DropdownItem",{attrs:{name:"png"}},[e._v(e._s(e.$L("\u5BFC\u51FAPNG\u56FE\u7247")))]),t("DropdownItem",{attrs:{name:"pdf"}},[e._v(e._s(e.$L("\u5BFC\u51FAPDF\u6587\u4EF6")))])],1)],1):e._e()],1),t("div",{staticClass:"content-body"},[e.file.type=="document"?[e.contentDetail.type=="md"?t("MDPreview",{attrs:{initialValue:e.contentDetail.content}}):t("TEditor",{attrs:{value:e.contentDetail.content,height:"100%",readOnly:""}})]:e.file.type=="drawio"?t("Drawio",{ref:"myFlow",attrs:{value:e.contentDetail,title:e.file.name,readOnly:""}}):e.file.type=="mind"?t("Minder",{ref:"myMind",attrs:{value:e.contentDetail,readOnly:""}}):["code","txt"].includes(e.file.type)?t("AceEditor",{attrs:{value:e.contentDetail.content,ext:e.file.ext,readOnly:""}}):["word","excel","ppt"].includes(e.file.type)?t("OnlyOffice",{attrs:{value:e.contentDetail,code:e.code,historyId:e.historyId,documentKey:e.documentKey,readOnly:""}}):e._e()],2)]:e._e(),e.contentLoad?t("div",{staticClass:"content-load"},[t("Loading")],1):e._e()],2)},l=[];const d=()=>n(()=>import("./preview.eb005688.js"),["js/build/preview.eb005688.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),c=()=>n(()=>import("./TEditor.d1e5944c.js"),["js/build/TEditor.d1e5944c.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/ImgUpload.29417970.js"]),_=()=>n(()=>import("./AceEditor.e3112b90.js"),["js/build/AceEditor.e3112b90.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),p=()=>n(()=>import("./OnlyOffice.c8d8eb3e.js"),["js/build/OnlyOffice.c8d8eb3e.js","js/build/OnlyOffice.d36f3069.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),u=()=>n(()=>import("./Drawio.4874de44.js"),["js/build/Drawio.4874de44.js","js/build/Drawio.fc5c6326.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),h=()=>n(()=>import("./Minder.d1fabc35.js"),["js/build/Minder.d1fabc35.js","js/build/Minder.f2273bdb.css","js/build/IFrame.a74578b0.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),v={name:"FilePreview",components:{IFrame:a,AceEditor:_,TEditor:c,MDPreview:d,OnlyOffice:p,Drawio:u,Minder:h},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(e){e&&(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:e,key:i}=this.contentDetail;return $A.apiUrl(`../online/preview/${e}?key=${i}`)}return""}},methods:{onFrameLoad(){this.loadPreview=!1},getContent(){if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file);return}setTimeout(e=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,history_id:this.historyId}}).then(({data:e})=>{this.contentDetail=e.content}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadContent--})},documentKey(){return new Promise(e=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,only_update_at:"yes"}}).then(({data:i})=>{e(`${i.id}-${$A.Time(i.update_at)}`)}).catch(()=>{e(0)})})},exportMenu(e){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(e,this.file.name);break}}}},o={};var f=r(v,s,l,!1,m,null,null,null);function m(e){for(let i in o)this[i]=o[i]}var D=function(){return f.exports}();export{D as default}; +import{n as r,_ as n}from"./app.256678e2.js";import{I as a}from"./IFrame.c83aa3a9.js";var s=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"file-preview"},[e.isPreview?t("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl},on:{"on-load":e.onFrameLoad}}):e.contentDetail?[t("div",{directives:[{name:"show",rawName:"v-show",value:e.headerShow&&!["word","excel","ppt"].includes(e.file.type),expression:"headerShow && !['word', 'excel', 'ppt'].includes(file.type)"}],staticClass:"edit-header"},[t("div",{staticClass:"header-title"},[t("div",{staticClass:"title-name"},[e._v(e._s(e.$A.getFileName(e.file)))]),t("Tag",{attrs:{color:"default"}},[e._v(e._s(e.$L("\u53EA\u8BFB")))]),t("div",{staticClass:"refresh"},[e.contentLoad?t("Loading"):t("Icon",{attrs:{type:"ios-refresh"},on:{click:e.getContent}})],1)],1),e.file.type=="mind"?t("Dropdown",{staticClass:"header-hint",attrs:{trigger:"click"},on:{"on-click":e.exportMenu}},[t("a",{attrs:{href:"javascript:void(0)"}},[e._v(e._s(e.$L("\u5BFC\u51FA"))),t("Icon",{attrs:{type:"ios-arrow-down"}})],1),t("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t("DropdownItem",{attrs:{name:"png"}},[e._v(e._s(e.$L("\u5BFC\u51FAPNG\u56FE\u7247")))]),t("DropdownItem",{attrs:{name:"pdf"}},[e._v(e._s(e.$L("\u5BFC\u51FAPDF\u6587\u4EF6")))])],1)],1):e._e()],1),t("div",{staticClass:"content-body"},[e.file.type=="document"?[e.contentDetail.type=="md"?t("MDPreview",{attrs:{initialValue:e.contentDetail.content}}):t("TEditor",{attrs:{value:e.contentDetail.content,height:"100%",readOnly:""}})]:e.file.type=="drawio"?t("Drawio",{ref:"myFlow",attrs:{value:e.contentDetail,title:e.file.name,readOnly:""}}):e.file.type=="mind"?t("Minder",{ref:"myMind",attrs:{value:e.contentDetail,readOnly:""}}):["code","txt"].includes(e.file.type)?t("AceEditor",{attrs:{value:e.contentDetail.content,ext:e.file.ext,readOnly:""}}):["word","excel","ppt"].includes(e.file.type)?t("OnlyOffice",{attrs:{value:e.contentDetail,code:e.code,historyId:e.historyId,documentKey:e.documentKey,readOnly:""}}):e._e()],2)]:e._e(),e.contentLoad?t("div",{staticClass:"content-load"},[t("Loading")],1):e._e()],2)},l=[];const d=()=>n(()=>import("./preview.42953564.js"),["js/build/preview.42953564.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),c=()=>n(()=>import("./TEditor.61cbcfed.js"),["js/build/TEditor.61cbcfed.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/ImgUpload.6fde0d68.js"]),_=()=>n(()=>import("./AceEditor.74000a06.js"),["js/build/AceEditor.74000a06.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),p=()=>n(()=>import("./OnlyOffice.349e25ca.js"),["js/build/OnlyOffice.349e25ca.js","js/build/OnlyOffice.d36f3069.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),u=()=>n(()=>import("./Drawio.2a737647.js"),["js/build/Drawio.2a737647.js","js/build/Drawio.fc5c6326.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),h=()=>n(()=>import("./Minder.7a501126.js"),["js/build/Minder.7a501126.js","js/build/Minder.f2273bdb.css","js/build/IFrame.c83aa3a9.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),v={name:"FilePreview",components:{IFrame:a,AceEditor:_,TEditor:c,MDPreview:d,OnlyOffice:p,Drawio:u,Minder:h},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(e){e&&(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:e,key:i}=this.contentDetail;return $A.apiUrl(`../online/preview/${e}?key=${i}`)}return""}},methods:{onFrameLoad(){this.loadPreview=!1},getContent(){if(["word","excel","ppt"].includes(this.file.type)){this.contentDetail=$A.cloneJSON(this.file);return}setTimeout(e=>{this.loadContent++},600),this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,history_id:this.historyId}}).then(({data:e})=>{this.contentDetail=e.content}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadContent--})},documentKey(){return new Promise(e=>{this.$store.dispatch("call",{url:"file/content",data:{id:this.code||this.file.id,only_update_at:"yes"}}).then(({data:i})=>{e(`${i.id}-${$A.Time(i.update_at)}`)}).catch(()=>{e(0)})})},exportMenu(e){switch(this.file.type){case"mind":this.$refs.myMind.exportHandle(e,this.file.name);break}}}},o={};var f=r(v,s,l,!1,m,null,null,null);function m(e){for(let i in o)this[i]=o[i]}var D=function(){return f.exports}();export{D as default}; diff --git a/public/js/build/IFrame.a74578b0.js b/public/js/build/IFrame.c83aa3a9.js similarity index 94% rename from public/js/build/IFrame.a74578b0.js rename to public/js/build/IFrame.c83aa3a9.js index 86ebbe6d2..81b2ca487 100644 --- a/public/js/build/IFrame.a74578b0.js +++ b/public/js/build/IFrame.c83aa3a9.js @@ -1 +1 @@ -import{n}from"./app.6efd3eb9.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.256678e2.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.29417970.js b/public/js/build/ImgUpload.6fde0d68.js similarity index 99% rename from public/js/build/ImgUpload.29417970.js rename to public/js/build/ImgUpload.6fde0d68.js index 949c56b75..fc300f518 100644 --- a/public/js/build/ImgUpload.29417970.js +++ b/public/js/build/ImgUpload.6fde0d68.js @@ -1 +1 @@ -import{n as o}from"./app.6efd3eb9.js";var r=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"common-img-update"},[t._l(t.uploadList,function(s){return t.type!=="callback"?e("div",{staticClass:"imgcomp-upload-list"},[s.status==="finished"?[e("div",{staticClass:"imgcomp-upload-img",style:{"background-image":"url("+t.__thumb(s.thumb)+")"}}),e("div",{staticClass:"imgcomp-upload-list-cover"},[e("Icon",{attrs:{type:"ios-eye-outline"},nativeOn:{click:function(a){return t.handleView(s)}}}),e("Icon",{attrs:{type:"ios-trash-outline"},nativeOn:{click:function(a){return t.handleRemove(s)}}})],1)]:[s.showProgress?e("Progress",{attrs:{percent:s.percentage,"hide-info":""}}):t._e()]],2):t._e()}),e("div",{staticClass:"add-box",class:{"callback-add-box":t.type==="callback"}},[e("div",{staticClass:"add-box-icon"},[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.maxSize,format:["jpg","jpeg","gif","png"],"default-file-list":t.defaultList,"on-progress":t.handleProgress,"on-success":t.handleSuccess,"on-error":t.handleError,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload,multiple:t.multiple}},[e("span",[t._v(t._s(t.$L("\u4E0A\u4F20"))),t.type==="callback"?e("em",[t._v(t._s(t.$L("\u56FE\u7247")))]):t._e()])])],1)])]),e("Modal",{staticClass:"img-upload-modal",attrs:{title:t.$L("\u6D4F\u89C8\u56FE\u7247\u7A7A\u95F4"),width:"710"},model:{value:t.browseVisible,callback:function(s){t.browseVisible=s},expression:"browseVisible"}},[t.isLoading?e("div",{staticClass:"browse-load"},[t._v(t._s(t.$L("\u52A0\u8F7D\u4E2D...")))]):e("div",{ref:"browselistbox",staticClass:"browse-list",class:t.httpType==="input"?"browse-list-disabled":""},[t.browseList.length<=0?e("div",[t._v(t._s(t.$L("\u65E0\u5185\u5BB9")))]):t._l(t.browseList,function(s){return e("div",{staticClass:"browse-item",on:{click:function(a){return t.browseItem(s)}}},[s.active?e("Icon",{staticClass:"browse-icon",attrs:{type:"ios-checkmark-circle"}}):t._e(),e("div",{staticClass:"browse-img",style:{"background-image":"url("+s.thumb+")"}}),e("div",{staticClass:"browse-title"},[t._v(t._s(s.title))])],1)})],2),e("div",{staticClass:"img-upload-foot",attrs:{slot:"footer"},slot:"footer"},[t.type!=="callback"&&t.http&&t.httpType===""?e("div",{staticClass:"img-upload-foot-input",on:{click:function(s){t.httpType="input"}}},[e("Icon",{attrs:{type:"ios-image",size:"22"}}),e("div",{staticClass:"img-upload-foot-httptitle"},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u56FE\u7247\u5730\u5740")))])],1):t._e(),t.type!=="callback"&&t.http&&t.httpType==="input"?e("div",{staticClass:"img-upload-foot-input"},[e("Input",{attrs:{placeholder:t.$L("\u4EE5 http:// \u6216 https:// \u5F00\u5934"),search:"","enter-button":t.$L("\u786E\u5B9A")},on:{"on-search":t.httpEnter},model:{value:t.httpValue,callback:function(s){t.httpValue=s},expression:"httpValue"}},[e("span",{staticStyle:{cursor:"pointer"},attrs:{slot:"prepend"},on:{click:function(s){t.httpType=""}},slot:"prepend"},[t._v(t._s(t.$L("\u81EA\u5B9A\u4E49\u5730\u5740"))+": ")])])],1):t._e(),t.httpType===""?e("Button",{on:{click:function(s){t.browseVisible=!1}}},[t._v(t._s(t.$L("\u5173\u95ED")))]):t._e(),t.httpType===""?e("Button",{attrs:{type:"primary"},on:{click:function(s){return t.handleCallback(!0)}}},[t._v(t._s(t.$L("\u5B8C\u6210")))]):t._e()],1)]),e("Modal",{staticClass:"img-upload-modal",attrs:{title:t.$L("\u67E5\u770B\u56FE\u7247"),draggable:""},model:{value:t.visible,callback:function(s){t.visible=s},expression:"visible"}},[e("div",{staticStyle:{"max-height":"480px",overflow:"auto"}},[e("a",{attrs:{href:t.imgVisible,target:"_blank"}},[t.visible?e("img",{staticStyle:{"max-width":"100%","max-height":"900px",display:"block",margin:"0 auto"},attrs:{src:t.imgVisible}}):t._e()])])])],2)},n=[];const h={name:"ImgUpload",props:{value:{},num:{},width:{},height:{},whcut:{},type:{},http:{type:Boolean,default:!1},otherParams:{type:Object,default:()=>({})},uploadIng:{type:Number,default:0}},data(){return{actionUrl:$A.apiUrl("system/imgupload"),multiple:this.num>1,visible:!1,browseVisible:!1,isLoading:!1,browseList:[],browseListNext:[],imgVisible:"",defaultList:this.initItems(this.value),uploadList:[],maxNum:Math.min(Math.max($A.runNum(this.num),1),99),httpValue:"",httpType:"",maxSize:2048}},mounted(){this.uploadList=this.$refs.upload.fileList,this.$emit("input",this.uploadList);let t=$A(this.$refs.browselistbox);t.scroll(()=>{let i=t[0].scrollHeight,e=t[0].scrollTop,s=t.height();if(e+s>=i&&this.browseListNext.length>0){let a=this.browseListNext;this.browseListNext=[],this.browsePictureFor(a)}})},watch:{value(t){if(typeof t=="string"){this.$emit("input",this.initItems(t));return}t!==this.$refs.upload.fileList&&(this.$refs.upload.fileList=this.initItems(t),this.uploadList=this.$refs.upload.fileList)},browseVisible(){this.httpType="",this.httpValue=""}},computed:{uploadHeaders(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},uploadParams(){let t={width:this.width,height:this.height,whcut:this.whcut};return Object.keys(this.otherParams).length>0?Object.assign(t,this.otherParams):t}},methods:{handleCallback(t){this.type==="callback"&&(t===!0?(this.$emit("on-callback",this.uploadList),this.$refs.upload.fileList=[],this.uploadList=this.$refs.upload.fileList):typeof t=="object"&&this.$emit("on-callback",[t])),this.browseVisible=!1},initItems(t){typeof t=="string"&&(t=[{url:t}]);let i=[];return $A.each(t,(e,s)=>{typeof s=="string"&&(s={url:s}),s.url&&(s.active=!0,s.status="finished",typeof s.path=="undefined"&&(s.path=s.url),typeof s.thumb=="undefined"&&(s.thumb=s.url),i.push(s))}),i},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let i=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(i.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,i){i._uploadIng===void 0&&(i._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,i){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(i.url=t.data.url,i.path=t.data.path,i.thumb=t.data.thumb,this.handleCallback(i)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25 "+t.msg)}),this.$refs.upload.fileList.pop()),this.$emit("input",this.$refs.upload.fileList)},handleError(){this.$emit("update:uploadIng",this.uploadIng-1)},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001gif\u3001png \u683C\u5F0F\u7684\u56FE\u7247\u3002")})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024))})},handleBeforeUpload(){let t=this.uploadList.length{let e=i.dirs;for(let s=0;s{this.browseVisible=!1,$A.noticeWarning(i)}).finally(i=>{this.isLoading=!1})},browsePictureFor(t){for(let i=0;i({})},uploadIng:{type:Number,default:0}},data(){return{actionUrl:$A.apiUrl("system/imgupload"),multiple:this.num>1,visible:!1,browseVisible:!1,isLoading:!1,browseList:[],browseListNext:[],imgVisible:"",defaultList:this.initItems(this.value),uploadList:[],maxNum:Math.min(Math.max($A.runNum(this.num),1),99),httpValue:"",httpType:"",maxSize:2048}},mounted(){this.uploadList=this.$refs.upload.fileList,this.$emit("input",this.uploadList);let t=$A(this.$refs.browselistbox);t.scroll(()=>{let i=t[0].scrollHeight,e=t[0].scrollTop,s=t.height();if(e+s>=i&&this.browseListNext.length>0){let a=this.browseListNext;this.browseListNext=[],this.browsePictureFor(a)}})},watch:{value(t){if(typeof t=="string"){this.$emit("input",this.initItems(t));return}t!==this.$refs.upload.fileList&&(this.$refs.upload.fileList=this.initItems(t),this.uploadList=this.$refs.upload.fileList)},browseVisible(){this.httpType="",this.httpValue=""}},computed:{uploadHeaders(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},uploadParams(){let t={width:this.width,height:this.height,whcut:this.whcut};return Object.keys(this.otherParams).length>0?Object.assign(t,this.otherParams):t}},methods:{handleCallback(t){this.type==="callback"&&(t===!0?(this.$emit("on-callback",this.uploadList),this.$refs.upload.fileList=[],this.uploadList=this.$refs.upload.fileList):typeof t=="object"&&this.$emit("on-callback",[t])),this.browseVisible=!1},initItems(t){typeof t=="string"&&(t=[{url:t}]);let i=[];return $A.each(t,(e,s)=>{typeof s=="string"&&(s={url:s}),s.url&&(s.active=!0,s.status="finished",typeof s.path=="undefined"&&(s.path=s.url),typeof s.thumb=="undefined"&&(s.thumb=s.url),i.push(s))}),i},handleView(t){this.$store.dispatch("previewImage",t.url)},handleRemove(t){let i=this.$refs.upload.fileList;this.$refs.upload.fileList.splice(i.indexOf(t),1),this.$emit("input",this.$refs.upload.fileList)},handleProgress(t,i){i._uploadIng===void 0&&(i._uploadIng=!0,this.$emit("update:uploadIng",this.uploadIng+1))},handleSuccess(t,i){this.$emit("update:uploadIng",this.uploadIng-1),t.ret===1?(i.url=t.data.url,i.path=t.data.path,i.thumb=t.data.thumb,this.handleCallback(i)):($A.noticeWarning({title:this.$L("\u4E0A\u4F20\u5931\u8D25"),desc:this.$L("\u6587\u4EF6 "+i.name+" \u4E0A\u4F20\u5931\u8D25 "+t.msg)}),this.$refs.upload.fileList.pop()),this.$emit("input",this.$refs.upload.fileList)},handleError(){this.$emit("update:uploadIng",this.uploadIng-1)},handleFormatError(t){$A.noticeWarning({title:this.$L("\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u8BF7\u4E0A\u4F20 jpg\u3001jpeg\u3001gif\u3001png \u683C\u5F0F\u7684\u56FE\u7247\u3002")})},handleMaxSize(t){$A.noticeWarning({title:this.$L("\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236"),desc:this.$L("\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024))})},handleBeforeUpload(){let t=this.uploadList.length{let e=i.dirs;for(let s=0;s{this.browseVisible=!1,$A.noticeWarning(i)}).finally(i=>{this.isLoading=!1})},browsePictureFor(t){for(let i=0;i"office_"+Math.round(Math.random()*1e4)},code:{type:String,default:""},historyId:{type:Number,default:0},value:{type:[Object,Array],default:function(){return{}}},readOnly:{type:Boolean,default:!1},documentKey:Function},data(){return{loading:!1,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...d(["userInfo","themeIsDark"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let e=this.code||this.value.id,t;return $A.leftExists(e,"msgFile_")?t=`dialog/msg/download/?msg_id=${$A.leftDelete(e,"msgFile_")}&token=${this.userToken}`:$A.leftExists(e,"taskFile_")?t=`project/task/filedown/?file_id=${$A.leftDelete(e,"taskFile_")}&token=${this.userToken}`:(t=`file/content/?id=${e}&token=${this.userToken}`,this.historyId>0&&(t+=`&history_id=${this.historyId}`)),t},previewUrl(){return $A.apiUrl(this.fileUrl)+"&down=preview"}},watch:{"value.id":{handler(e){!e||!$A.isDesktop()||(this.loading=!0,this.loadError=!1,$A.loadScript($A.apiUrl("../office/web-apps/apps/api/documents/api.js"),t=>{if(this.loading=!1,t!==null){this.loadError=!0;return}if(!this.documentKey){this.handleClose();return}const i=this.documentKey();i&&i.then?i.then(this.loadFile):this.loadFile()}))},immediate:!0},previewUrl:{handler(){$A.isDesktop()||(this.loading=!0)},immediate:!0}},methods:{onFrameLoad(){this.loading=!1},getType(e){switch(e){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return e},loadFile(e=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let t=l;switch(l){case"zh-CHT":t="zh-TW";break}let i=this.code||this.value.id,a=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+this.fileType,s=`${this.fileType}-${e||i}`;this.historyId>0&&(s+=`-${this.historyId}`);const r={document:{fileType:this.fileType,title:a,key:s,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:t,user:{id:String(this.userInfo.userid),name:this.userInfo.nickname},customization:{uiTheme:this.themeIsDark?"theme-dark":"theme-classic-light",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};/\/hideenOfficeTitle\//.test(window.navigator.userAgent)&&(r.document.title=" "),(async _=>{if((this.readOnly||this.historyId>0)&&(r.editorConfig.mode="view",r.editorConfig.callbackUrl=null,!r.editorConfig.user.id)){let o=await $A.IDBInt("officeViewer");o||(o=$A.randNum(1e3,99999),await $A.IDBSet("officeViewer",o)),r.editorConfig.user.id="viewer_"+o,r.editorConfig.user.name="Viewer_"+o}this.$nextTick(()=>{this.docEditor=new DocsAPI.DocEditor(this.id,r)})})()},onDocumentReady(){this.$emit("on-document-ready",this.docEditor)}}},n={};var p=f(m,u,h,!1,y,"42265d2e",null,null);function y(e){for(let t in n)this[t]=n[t]}var $=function(){return p.exports}();export{$ as default}; +import{m as d,n as f,a as l}from"./app.256678e2.js";import{I as c}from"./IFrame.c83aa3a9.js";var u=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"component-only-office"},[e.$A.isDesktop()?[e.loadError?i("Alert",{staticClass:"load-error",attrs:{type:"error","show-icon":""}},[e._v(e._s(e.$L("\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01")))]):e._e(),i("div",{staticClass:"placeholder",attrs:{id:e.id}})]:i("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl},on:{"on-load":e.onFrameLoad}}),e.loading?i("div",{staticClass:"office-loading"},[i("Loading")],1):e._e()],2)},h=[];const m={name:"OnlyOffice",components:{IFrame:c},props:{id:{type:String,default:()=>"office_"+Math.round(Math.random()*1e4)},code:{type:String,default:""},historyId:{type:Number,default:0},value:{type:[Object,Array],default:function(){return{}}},readOnly:{type:Boolean,default:!1},documentKey:Function},data(){return{loading:!1,loadError:!1,docEditor:null}},beforeDestroy(){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null)},computed:{...d(["userInfo","themeIsDark"]),fileType(){return this.getType(this.value.type)},fileName(){return this.value.name},fileUrl(){let e=this.code||this.value.id,t;return $A.leftExists(e,"msgFile_")?t=`dialog/msg/download/?msg_id=${$A.leftDelete(e,"msgFile_")}&token=${this.userToken}`:$A.leftExists(e,"taskFile_")?t=`project/task/filedown/?file_id=${$A.leftDelete(e,"taskFile_")}&token=${this.userToken}`:(t=`file/content/?id=${e}&token=${this.userToken}`,this.historyId>0&&(t+=`&history_id=${this.historyId}`)),t},previewUrl(){return $A.apiUrl(this.fileUrl)+"&down=preview"}},watch:{"value.id":{handler(e){!e||!$A.isDesktop()||(this.loading=!0,this.loadError=!1,$A.loadScript($A.apiUrl("../office/web-apps/apps/api/documents/api.js"),t=>{if(this.loading=!1,t!==null){this.loadError=!0;return}if(!this.documentKey){this.handleClose();return}const i=this.documentKey();i&&i.then?i.then(this.loadFile):this.loadFile()}))},immediate:!0},previewUrl:{handler(){$A.isDesktop()||(this.loading=!0)},immediate:!0}},methods:{onFrameLoad(){this.loading=!1},getType(e){switch(e){case"word":return"docx";case"excel":return"xlsx";case"ppt":return"pptx"}return e},loadFile(e=""){this.docEditor!==null&&(this.docEditor.destroyEditor(),this.docEditor=null);let t=l;switch(l){case"zh-CHT":t="zh-TW";break}let i=this.code||this.value.id,a=$A.strExists(this.fileName,".")?this.fileName:this.fileName+"."+this.fileType,s=`${this.fileType}-${e||i}`;this.historyId>0&&(s+=`-${this.historyId}`);const r={document:{fileType:this.fileType,title:a,key:s,url:`http://nginx/api/${this.fileUrl}`},editorConfig:{mode:"edit",lang:t,user:{id:String(this.userInfo.userid),name:this.userInfo.nickname},customization:{uiTheme:this.themeIsDark?"theme-dark":"theme-classic-light",forcesave:!0,help:!1},callbackUrl:`http://nginx/api/file/content/office?id=${i}&token=${this.userToken}`},events:{onDocumentReady:this.onDocumentReady}};/\/hideenOfficeTitle\//.test(window.navigator.userAgent)&&(r.document.title=" "),(async _=>{if((this.readOnly||this.historyId>0)&&(r.editorConfig.mode="view",r.editorConfig.callbackUrl=null,!r.editorConfig.user.id)){let o=await $A.IDBInt("officeViewer");o||(o=$A.randNum(1e3,99999),await $A.IDBSet("officeViewer",o)),r.editorConfig.user.id="viewer_"+o,r.editorConfig.user.name="Viewer_"+o}this.$nextTick(()=>{this.docEditor=new DocsAPI.DocEditor(this.id,r)})})()},onDocumentReady(){this.$emit("on-document-ready",this.docEditor)}}},n={};var p=f(m,u,h,!1,y,"42265d2e",null,null);function y(e){for(let t in n)this[t]=n[t]}var $=function(){return p.exports}();export{$ as default}; diff --git a/public/js/build/ProjectLog.b5a5216b.js b/public/js/build/ProjectLog.8a343db2.js similarity index 98% rename from public/js/build/ProjectLog.b5a5216b.js rename to public/js/build/ProjectLog.8a343db2.js index 97a7f9dd7..12443016b 100644 --- a/public/js/build/ProjectLog.b5a5216b.js +++ b/public/js/build/ProjectLog.8a343db2.js @@ -1 +1 @@ -import{m as p,n as c}from"./app.6efd3eb9.js";var h=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-priority",style:t.myStyle},[t._t("default")],2)},m=[];const _={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...p(["themeIsDark"]),myStyle(){const{color:t,background:e,backgroundColor:s,themeIsDark:a}=this;return a?{color:s||e,borderColor:s||e,backgroundColor:"transparent"}:{color:t,borderColor:s||e,backgroundColor:s||e}}}},l={};var f=c(_,h,m,!1,g,null,null,null);function g(t){for(let e in l)this[e]=l[e]}var I=function(){return f.exports}(),v={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(t,e)=>e.props.render(t,e.props.item)},$=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{class:["project-log",t.taskId==0?"is-drawer":""]},[s("div",{staticClass:"log-title"},[t._v(t._s(t.$L("\u9879\u76EE\u52A8\u6001")))]),s("ul",{staticClass:"logs-activity"},[t._l(t.lists,function(a){return s("li",[s("div",{staticClass:"logs-date"},[t._v(t._s(t.logDate(a)))]),s("div",{staticClass:"logs-section"},[s("Timeline",t._l(a.lists,function(r,o){return s("TimelineItem",{key:o},[s("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[r.userid?s("UserAvatar",{attrs:{userid:r.userid,size:18,showName:""}}):s("div",{staticClass:"avatar-wrapper common-avatar"},[s("EAvatar",{attrs:{size:18}},[t._v("A")]),s("div",{staticClass:"avatar-name auto"},[t._v(t._s(t.$L("\u7CFB\u7EDF")))])],1)],1),t._l(r.lists,function(i){return[s("div",{staticClass:"log-summary"},[s("ProjectLogDetail",{attrs:{render:t.logDetail,item:i}}),t.operationList(i).length>0?s("span",{staticClass:"log-operation"},t._l(t.operationList(i),function(n,d){return s("Button",{key:d,attrs:{size:"small"},on:{click:function(P){return t.onOperation(n)}}},[t._v(t._s(n.button))])}),1):t._e(),s("span",{staticClass:"log-time"},[t._v(t._s(i.time.ymd)+" "+t._s(i.time.segment)+" "+t._s(i.time.hi))])],1),i.project_task?s("div",{staticClass:"log-task"},[s("em",{on:{click:function(n){return t.openTask(i.project_task)}}},[t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+": "+t._s(i.project_task.name))])]):t._e()]})],2)}),1)],1)])}),t.loadIng>0&&t.showLoad?s("li",{staticClass:"logs-loading"},[s("Loading")],1):t.hasMorePages?s("li",{staticClass:"logs-more",on:{click:t.getMore}},[t._v(t._s(t.$L("\u52A0\u8F7D\u66F4\u591A")))]):t.totalNum==0?s("li",{staticClass:"logs-none",on:{click:function(a){return t.getLists(!0)}}},[t._v(t._s(t.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):t._e()],2)])},k=[];const y={name:"ProjectLog",components:{ProjectLogDetail:v},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(t){this.$emit("on-load-change",t>0)}},methods:{logDate(t){return $A.formatDate("m-d")==t.ymd?t.ymd+" "+this.$L("\u4ECA\u5929"):t.key},getLists(t){t===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:e})=>{t===!0&&(this.lists=[]),e.data.some(s=>{let a=s.time,r=a.ymd+" "+a.week,o=this.lists.find(({key:i})=>i==r);if(o){let i=o.lists.find(({userid:n})=>n==s.userid);i?i.lists.push(s):o.lists.push({userid:s.userid,lists:[s]})}else this.lists.push({key:r,ymd:s.ymd,lists:[{userid:s.userid,lists:[s]}]})}),this.hasMorePages=e.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(e=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},logDetail(t,{detail:e,record:s}){let a=[t("span",e)];if($A.isJson(s)){if($A.isArray(s.change)){let[r,o]=s.change;a.push(t("span",": ")),r&&r!=o?(a.push(t("span",{class:"change-value"},`${r||"-"}`)),a.push(t("span"," => ")),a.push(t("span",{class:"change-value"},`${o||"-"}`))):a.push(t("span",{class:"change-value"},o||"-"))}if(s.userid){let r=$A.isArray(s.userid)?s.userid:[s.userid],o=[];r.some(i=>{/^\d+$/.test(i)?o.push(t("UserAvatar",{props:{size:18,userid:i}})):o.push(t("span",i))}),o.length>0&&a.push(t("div",{class:"detail-user"},[t("div",{class:"detail-user-wrap"},o)]))}}return t("span",{class:"log-text"},a)},operationList({id:t,record:e}){let s=[];if(!$A.isJson(e))return s;if(this.taskId>0&&$A.isJson(e.flow)){let a=$A.getMiddle(e.flow.flow_item_name,"|");a&&s.push({id:t,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${a}\u3011\u5417\uFF1F`)})}return s},onOperation(t){$A.modalConfirm({content:t.content,loading:!0,onOk:()=>new Promise((e,s)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:t.id}}).then(({data:a,msg:r})=>{e(r),this.$store.dispatch("saveTask",a),this.getLists(!0)}).catch(({msg:a})=>{s(a)})})})},openTask(t){this.$store.dispatch("openTask",t)}}},u={};var L=c(y,$,k,!1,C,null,null,null);function C(t){for(let e in u)this[e]=u[e]}var A=function(){return L.exports}();export{A as P,I as T}; +import{m as p,n as c}from"./app.256678e2.js";var h=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"task-priority",style:t.myStyle},[t._t("default")],2)},m=[];const _={name:"TaskPriority",props:{color:{default:"#ffffff"},background:{default:"#7DBEEA"},backgroundColor:{default:"#7DBEEA"}},data(){return{}},computed:{...p(["themeIsDark"]),myStyle(){const{color:t,background:e,backgroundColor:s,themeIsDark:a}=this;return a?{color:s||e,borderColor:s||e,backgroundColor:"transparent"}:{color:t,borderColor:s||e,backgroundColor:s||e}}}},l={};var f=c(_,h,m,!1,g,null,null,null);function g(t){for(let e in l)this[e]=l[e]}var I=function(){return f.exports}(),v={name:"ProjectLogDetail",functional:!0,props:{render:Function,item:Object},render:(t,e)=>e.props.render(t,e.props.item)},$=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{class:["project-log",t.taskId==0?"is-drawer":""]},[s("div",{staticClass:"log-title"},[t._v(t._s(t.$L("\u9879\u76EE\u52A8\u6001")))]),s("ul",{staticClass:"logs-activity"},[t._l(t.lists,function(a){return s("li",[s("div",{staticClass:"logs-date"},[t._v(t._s(t.logDate(a)))]),s("div",{staticClass:"logs-section"},[s("Timeline",t._l(a.lists,function(r,o){return s("TimelineItem",{key:o},[s("div",{staticClass:"logs-dot",attrs:{slot:"dot"},slot:"dot"},[r.userid?s("UserAvatar",{attrs:{userid:r.userid,size:18,showName:""}}):s("div",{staticClass:"avatar-wrapper common-avatar"},[s("EAvatar",{attrs:{size:18}},[t._v("A")]),s("div",{staticClass:"avatar-name auto"},[t._v(t._s(t.$L("\u7CFB\u7EDF")))])],1)],1),t._l(r.lists,function(i){return[s("div",{staticClass:"log-summary"},[s("ProjectLogDetail",{attrs:{render:t.logDetail,item:i}}),t.operationList(i).length>0?s("span",{staticClass:"log-operation"},t._l(t.operationList(i),function(n,d){return s("Button",{key:d,attrs:{size:"small"},on:{click:function(P){return t.onOperation(n)}}},[t._v(t._s(n.button))])}),1):t._e(),s("span",{staticClass:"log-time"},[t._v(t._s(i.time.ymd)+" "+t._s(i.time.segment)+" "+t._s(i.time.hi))])],1),i.project_task?s("div",{staticClass:"log-task"},[s("em",{on:{click:function(n){return t.openTask(i.project_task)}}},[t._v(t._s(t.$L("\u5173\u8054\u4EFB\u52A1"))+": "+t._s(i.project_task.name))])]):t._e()]})],2)}),1)],1)])}),t.loadIng>0&&t.showLoad?s("li",{staticClass:"logs-loading"},[s("Loading")],1):t.hasMorePages?s("li",{staticClass:"logs-more",on:{click:t.getMore}},[t._v(t._s(t.$L("\u52A0\u8F7D\u66F4\u591A")))]):t.totalNum==0?s("li",{staticClass:"logs-none",on:{click:function(a){return t.getLists(!0)}}},[t._v(t._s(t.$L("\u6CA1\u6709\u4EFB\u4F55\u52A8\u6001")))]):t._e()],2)])},k=[];const y={name:"ProjectLog",components:{ProjectLogDetail:v},props:{projectId:{type:Number,default:0},taskId:{type:Number,default:0},showLoad:{type:Boolean,default:!0}},data(){return{loadIng:0,lists:[],listPage:1,listPageSize:20,hasMorePages:!1,totalNum:-1}},mounted(){this.getLists(!0)},computed:{},watch:{projectId(){this.lists=[],this.getLists(!0)},taskId(){this.lists=[],this.getLists(!0)},loadIng(t){this.$emit("on-load-change",t>0)}},methods:{logDate(t){return $A.formatDate("m-d")==t.ymd?t.ymd+" "+this.$L("\u4ECA\u5929"):t.key},getLists(t){t===!0&&(this.listPage=1),this.loadIng++,this.$store.dispatch("call",{url:"project/log/lists",data:{project_id:this.projectId,task_id:this.taskId,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:e})=>{t===!0&&(this.lists=[]),e.data.some(s=>{let a=s.time,r=a.ymd+" "+a.week,o=this.lists.find(({key:i})=>i==r);if(o){let i=o.lists.find(({userid:n})=>n==s.userid);i?i.lists.push(s):o.lists.push({userid:s.userid,lists:[s]})}else this.lists.push({key:r,ymd:s.ymd,lists:[{userid:s.userid,lists:[s]}]})}),this.hasMorePages=e.current_page{this.lists=[],this.hasMorePages=!1,this.totalNum=0}).finally(e=>{this.loadIng--})},getMore(){!this.hasMorePages||(this.hasMorePages=!1,this.listPage++,this.getLists())},logDetail(t,{detail:e,record:s}){let a=[t("span",e)];if($A.isJson(s)){if($A.isArray(s.change)){let[r,o]=s.change;a.push(t("span",": ")),r&&r!=o?(a.push(t("span",{class:"change-value"},`${r||"-"}`)),a.push(t("span"," => ")),a.push(t("span",{class:"change-value"},`${o||"-"}`))):a.push(t("span",{class:"change-value"},o||"-"))}if(s.userid){let r=$A.isArray(s.userid)?s.userid:[s.userid],o=[];r.some(i=>{/^\d+$/.test(i)?o.push(t("UserAvatar",{props:{size:18,userid:i}})):o.push(t("span",i))}),o.length>0&&a.push(t("div",{class:"detail-user"},[t("div",{class:"detail-user-wrap"},o)]))}}return t("span",{class:"log-text"},a)},operationList({id:t,record:e}){let s=[];if(!$A.isJson(e))return s;if(this.taskId>0&&$A.isJson(e.flow)){let a=$A.getMiddle(e.flow.flow_item_name,"|");a&&s.push({id:t,button:this.$L("\u91CD\u7F6E"),content:this.$L(`\u786E\u5B9A\u91CD\u7F6E\u4E3A\u3010${a}\u3011\u5417\uFF1F`)})}return s},onOperation(t){$A.modalConfirm({content:t.content,loading:!0,onOk:()=>new Promise((e,s)=>{this.$store.dispatch("call",{url:"project/task/resetfromlog",data:{id:t.id}}).then(({data:a,msg:r})=>{e(r),this.$store.dispatch("saveTask",a),this.getLists(!0)}).catch(({msg:a})=>{s(a)})})})},openTask(t){this.$store.dispatch("openTask",t)}}},u={};var L=c(y,$,k,!1,C,null,null,null);function C(t){for(let e in u)this[e]=u[e]}var A=function(){return L.exports}();export{A as P,I as T}; diff --git a/public/js/build/ReportDetail.d4ec6b84.js b/public/js/build/ReportDetail.54f54ccf.js similarity index 95% rename from public/js/build/ReportDetail.d4ec6b84.js rename to public/js/build/ReportDetail.54f54ccf.js index fc0a0b316..a249cc3c1 100644 --- a/public/js/build/ReportDetail.d4ec6b84.js +++ b/public/js/build/ReportDetail.54f54ccf.js @@ -1 +1 @@ -import{n as o}from"./app.6efd3eb9.js";var l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"report-detail"},[a("div",{staticClass:"report-title"},[t._v(" "+t._s(t.data.title)+" "),t.loadIng>0?a("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),a("div",{staticClass:"report-detail-context"},[a("Form",{staticClass:"report-form",attrs:{"label-width":"auto",inline:""}},[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u4EBA")}},[a("UserAvatar",{attrs:{userid:t.data.userid,size:28}})],1),a("FormItem",{attrs:{label:t.$L("\u63D0\u4EA4\u65F6\u95F4")}},[t._v(" "+t._s(t.data.created_at)+" ")]),a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[t.data.receives_user.length===0?[t._v("-")]:t._l(t.data.receives_user,function(s,i){return a("UserAvatar",{key:i,attrs:{userid:s.userid,size:28}})})],2)],1),a("Form",{staticClass:"report-form",attrs:{"label-width":"auto"}},[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[a("div",{staticClass:"report-content",domProps:{innerHTML:t._s(t.data.content)}})])],1)],1)])},n=[];const d={name:"ReportDetail",props:{data:{default:{}}},data(){return{loadIng:0}},watch:{"data.id":{handler(t){t>0&&this.sendRead()},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})}}},r={};var c=o(d,l,n,!1,_,null,null,null);function _(t){for(let e in r)this[e]=r[e]}var m=function(){return c.exports}();export{m as R}; +import{n as o}from"./app.256678e2.js";var l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"report-detail"},[a("div",{staticClass:"report-title"},[t._v(" "+t._s(t.data.title)+" "),t.loadIng>0?a("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):t._e()],1),a("div",{staticClass:"report-detail-context"},[a("Form",{staticClass:"report-form",attrs:{"label-width":"auto",inline:""}},[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u4EBA")}},[a("UserAvatar",{attrs:{userid:t.data.userid,size:28}})],1),a("FormItem",{attrs:{label:t.$L("\u63D0\u4EA4\u65F6\u95F4")}},[t._v(" "+t._s(t.data.created_at)+" ")]),a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[t.data.receives_user.length===0?[t._v("-")]:t._l(t.data.receives_user,function(s,i){return a("UserAvatar",{key:i,attrs:{userid:s.userid,size:28}})})],2)],1),a("Form",{staticClass:"report-form",attrs:{"label-width":"auto"}},[a("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[a("div",{staticClass:"report-content",domProps:{innerHTML:t._s(t.data.content)}})])],1)],1)])},n=[];const d={name:"ReportDetail",props:{data:{default:{}}},data(){return{loadIng:0}},watch:{"data.id":{handler(t){t>0&&this.sendRead()},immediate:!0}},methods:{sendRead(){this.loadIng++,this.$store.dispatch("call",{url:"report/read",data:{ids:[this.data.id]}}).then(()=>{}).catch(()=>{}).finally(t=>{this.loadIng--})}}},r={};var c=o(d,l,n,!1,_,null,null,null);function _(t){for(let e in r)this[e]=r[e]}var m=function(){return c.exports}();export{m as R}; diff --git a/public/js/build/ReportEdit.26413273.js b/public/js/build/ReportEdit.19dd4391.js similarity index 94% rename from public/js/build/ReportEdit.26413273.js rename to public/js/build/ReportEdit.19dd4391.js index 1b0086f1f..c40e8b5ac 100644 --- a/public/js/build/ReportEdit.26413273.js +++ b/public/js/build/ReportEdit.19dd4391.js @@ -1 +1 @@ -import{n as s,_ as o}from"./app.6efd3eb9.js";import{U as l}from"./UserInput.2e77681c.js";var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("Form",{staticClass:"report-edit",attrs:{"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u7C7B\u578B")}},[e("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(a){t.$set(t.reportData,"type",a)},expression:"reportData.type"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&t.reportData.type=="daily"}},[t._v(t._s(t.$L("\u5468\u62A5")))]),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&t.reportData.type=="weekly"}},[t._v(t._s(t.$L("\u65E5\u62A5")))])],1),t.id===0?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),e("div",{staticClass:"report-buttongroup-vertical"}),e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u540D\u79F0")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(a){t.$set(t.reportData,"title",a)},expression:"reportData.title"}})],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[e("div",{staticClass:"report-users"},[e("UserInput",{attrs:{disabledChoice:[t.userId],placeholder:t.$L("\u9009\u62E9\u63A5\u6536\u4EBA"),transfer:!1},model:{value:t.reportData.receive,callback:function(a){t.$set(t.reportData,"receive",a)},expression:"reportData.receive"}}),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v(" "+t._s(t.$L("\u4F7F\u7528\u6211\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61"))+" ")],1)],1)]),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[e("TEditor",{attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(a){t.$set(t.reportData,"content",a)},expression:"reportData.content"}})],1),e("FormItem",{staticClass:"report-foot"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"\u4FEE\u6539":"\u63D0\u4EA4")))])],1)],1)},p=[];const c=()=>o(()=>import("./TEditor.d1e5944c.js"),["js/build/TEditor.d1e5944c.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/ImgUpload.29417970.js"]),h={name:"ReportEdit",components:{TEditor:c,UserInput:l},props:{id:{default:0}},data(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("\u4E0A\u4E00\u5468"),nextCycleText:this.$L("\u4E0B\u4E00\u5468")}},watch:{id:{handler(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},mounted(){},methods:{handleSubmit(){this.id===0&&this.reportData.id>0?$A.modalConfirm({title:"\u8986\u76D6\u63D0\u4EA4",content:"\u4F60\u5DF2\u63D0\u4EA4\u8FC7\u6B64\u65E5\u671F\u7684\u62A5\u544A\uFF0C\u662F\u5426\u8986\u76D6\u63D0\u4EA4\uFF1F",onOk:()=>{this.doSubmit()}}):this.doSubmit()},doSubmit(){this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then(({data:t,msg:r})=>{this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate(),!this.$isSubElectron&&$A.messageSuccess(r),this.$emit("saveSuccess",{data:t,msg:r})}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},getTemplate(){this.loadIng++,this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then(({data:t})=>{t.id?(this.reportData.id=t.id,this.id>0?this.getDetail(t.id):(this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)):(this.reportData.id=0,this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},typeChange(t){this.reportData.offset=0,t==="weekly"?(this.prevCycleText=this.$L("\u4E0A\u4E00\u5468"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5468")):(this.prevCycleText=this.$L("\u4E0A\u4E00\u5929"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5929")),this.getTemplate()},getDetail(t){this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then(({data:r})=>{this.reportData.title=r.title,this.reportData.content=r.content,this.reportData.receive=r.receives_user.map(({userid:e})=>e),this.reportData.type=r.type_val,this.reportData.id=t}).catch(({msg:r})=>{$A.messageError(r)})},prevCycle(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter(){setTimeout(t=>{this.receiveLoad++},300),this.$store.dispatch("call",{url:"report/last_submitter"}).then(({data:t})=>{this.reportData.receive=t}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.receiveLoad--})},reReportData(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0}}},i={};var d=s(h,n,p,!1,m,null,null,null);function m(t){for(let r in i)this[r]=i[r]}var f=function(){return d.exports}();export{f as R}; +import{n as s,_ as o}from"./app.256678e2.js";import{U as l}from"./UserInput.6e7e4596.js";var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("Form",{staticClass:"report-edit",attrs:{"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u7C7B\u578B")}},[e("RadioGroup",{staticClass:"report-radiogroup",attrs:{type:"button","button-style":"solid",readonly:t.id>0},on:{"on-change":t.typeChange},model:{value:t.reportData.type,callback:function(a){t.$set(t.reportData,"type",a)},expression:"reportData.type"}},[e("Radio",{attrs:{label:"weekly",disabled:t.id>0&&t.reportData.type=="daily"}},[t._v(t._s(t.$L("\u5468\u62A5")))]),e("Radio",{attrs:{label:"daily",disabled:t.id>0&&t.reportData.type=="weekly"}},[t._v(t._s(t.$L("\u65E5\u62A5")))])],1),t.id===0?e("ButtonGroup",{staticClass:"report-buttongroup"},[e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp,content:t.prevCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary"},on:{click:t.prevCycle}},[e("Icon",{attrs:{type:"ios-arrow-back"}})],1)],1),e("div",{staticClass:"report-buttongroup-vertical"}),e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp||t.reportData.offset>=0,content:t.nextCycleText,placement:"bottom"}},[e("Button",{attrs:{type:"primary",disabled:t.reportData.offset>=0},on:{click:t.nextCycle}},[e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)],1):t._e()],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u540D\u79F0")}},[e("Input",{attrs:{disabled:""},model:{value:t.reportData.title,callback:function(a){t.$set(t.reportData,"title",a)},expression:"reportData.title"}})],1),e("FormItem",{attrs:{label:t.$L("\u6C47\u62A5\u5BF9\u8C61")}},[e("div",{staticClass:"report-users"},[e("UserInput",{attrs:{disabledChoice:[t.userId],placeholder:t.$L("\u9009\u62E9\u63A5\u6536\u4EBA"),transfer:!1},model:{value:t.reportData.receive,callback:function(a){t.$set(t.reportData,"receive",a)},expression:"reportData.receive"}}),e("a",{staticClass:"report-user-link",attrs:{href:"javascript:void(0);"},on:{click:t.getLastSubmitter}},[t.receiveLoad>0?e("Icon",{staticClass:"icon-loading",attrs:{type:"ios-loading"}}):e("Icon",{attrs:{type:"ios-share-outline"}}),t._v(" "+t._s(t.$L("\u4F7F\u7528\u6211\u4E0A\u6B21\u7684\u6C47\u62A5\u5BF9\u8C61"))+" ")],1)],1)]),e("FormItem",{staticClass:"report-content-editor",attrs:{label:t.$L("\u6C47\u62A5\u5185\u5BB9")}},[e("TEditor",{attrs:{height:"100%"},model:{value:t.reportData.content,callback:function(a){t.$set(t.reportData,"content",a)},expression:"reportData.content"}})],1),e("FormItem",{staticClass:"report-foot"},[e("Button",{staticClass:"report-bottom",attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.handleSubmit}},[t._v(t._s(t.$L(t.id>0?"\u4FEE\u6539":"\u63D0\u4EA4")))])],1)],1)},p=[];const c=()=>o(()=>import("./TEditor.61cbcfed.js"),["js/build/TEditor.61cbcfed.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/ImgUpload.6fde0d68.js"]),h={name:"ReportEdit",components:{TEditor:c,UserInput:l},props:{id:{default:0}},data(){return{loadIng:0,receiveLoad:0,reportData:{sign:"",title:"",content:"",type:"weekly",receive:[],id:0,offset:0},prevCycleText:this.$L("\u4E0A\u4E00\u5468"),nextCycleText:this.$L("\u4E0B\u4E00\u5468")}},watch:{id:{handler(t){t>0?this.getDetail(t):(this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate())},immediate:!0}},mounted(){},methods:{handleSubmit(){this.id===0&&this.reportData.id>0?$A.modalConfirm({title:"\u8986\u76D6\u63D0\u4EA4",content:"\u4F60\u5DF2\u63D0\u4EA4\u8FC7\u6B64\u65E5\u671F\u7684\u62A5\u544A\uFF0C\u662F\u5426\u8986\u76D6\u63D0\u4EA4\uFF1F",onOk:()=>{this.doSubmit()}}):this.doSubmit()},doSubmit(){this.loadIng++,this.$store.dispatch("call",{url:"report/store",data:this.reportData,method:"post"}).then(({data:t,msg:r})=>{this.reportData.offset=0,this.reportData.type="weekly",this.reportData.receive=[],this.getTemplate(),!this.$isSubElectron&&$A.messageSuccess(r),this.$emit("saveSuccess",{data:t,msg:r})}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},getTemplate(){this.loadIng++,this.$store.dispatch("call",{url:"report/template",data:{type:this.reportData.type,offset:this.reportData.offset,id:this.id}}).then(({data:t})=>{t.id?(this.reportData.id=t.id,this.id>0?this.getDetail(t.id):(this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)):(this.reportData.id=0,this.reportData.sign=t.sign,this.reportData.title=t.title,this.reportData.content=t.content)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.loadIng--})},typeChange(t){this.reportData.offset=0,t==="weekly"?(this.prevCycleText=this.$L("\u4E0A\u4E00\u5468"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5468")):(this.prevCycleText=this.$L("\u4E0A\u4E00\u5929"),this.nextCycleText=this.$L("\u4E0B\u4E00\u5929")),this.getTemplate()},getDetail(t){this.$store.dispatch("call",{url:"report/detail",data:{id:t}}).then(({data:r})=>{this.reportData.title=r.title,this.reportData.content=r.content,this.reportData.receive=r.receives_user.map(({userid:e})=>e),this.reportData.type=r.type_val,this.reportData.id=t}).catch(({msg:r})=>{$A.messageError(r)})},prevCycle(){this.reportData.offset-=1,this.reReportData(),this.getTemplate()},nextCycle(){this.reportData.offset<0&&(this.reportData.offset+=1),this.reReportData(),this.getTemplate()},getLastSubmitter(){setTimeout(t=>{this.receiveLoad++},300),this.$store.dispatch("call",{url:"report/last_submitter"}).then(({data:t})=>{this.reportData.receive=t}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.receiveLoad--})},reReportData(){this.reportData.title="",this.reportData.content="",this.reportData.receive=[],this.reportData.id=0}}},i={};var d=s(h,n,p,!1,m,null,null,null);function m(t){for(let r in i)this[r]=i[r]}var f=function(){return d.exports}();export{f as R}; diff --git a/public/js/build/TEditor.d1e5944c.js b/public/js/build/TEditor.61cbcfed.js similarity index 99% rename from public/js/build/TEditor.d1e5944c.js rename to public/js/build/TEditor.61cbcfed.js index 73145a2a9..fc3d4f284 100644 --- a/public/js/build/TEditor.d1e5944c.js +++ b/public/js/build/TEditor.61cbcfed.js @@ -1,4 +1,4 @@ -import{e as PC,m as a2,a as IC,n as i2}from"./app.6efd3eb9.js";import{I as o2}from"./ImgUpload.29417970.js";var FC={exports:{}};(function(V){(function(){var Ee=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var t=typeof e;return t==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":t==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":t},be=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},he=function(e,t){var n=Array.prototype.slice.call(e);return n.sort(t)},Ke=function(e,t){return ht(function(n,r){return e.eq(t(n),t(r))})},ht=function(e){return{eq:e}},Qt=ht(function(e,t){return e===t}),Qr=Qt,Ka=function(e){return ht(function(t,n){if(t.length!==n.length)return!1;for(var r=t.length,a=0;a-1},bt=function(e,t){for(var n=0,r=e.length;n=0;n--){var r=e[n];t(r,n)}},Yc=function(e,t){for(var n=[],r=[],a=0,i=e.length;a=0&&t=t.length&&e.substr(n,n+t.length)===t},d0=function(e,t){return Sr(e,t)?c0(e,t.length):e},yt=function(e,t){return e.indexOf(t)!==-1},Sr=function(e,t){return v0(e,t,0)},cs=function(e){return function(t){return t.replace(e,"")}},vs=cs(/^\s+|\s+$/g),m0=cs(/^\s+/g),uv=cs(/\s+$/g),Gi=function(e){return e.length>0},sv=function(e){return!Gi(e)},ds=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Pn=function(e){return function(t){return yt(t,e)}},p0=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return yt(e,"edge/")&&yt(e,"chrome")&&yt(e,"safari")&&yt(e,"applewebkit")}},{name:"Chrome",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ds],search:function(e){return yt(e,"chrome")&&!yt(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return yt(e,"msie")||yt(e,"trident")}},{name:"Opera",versionRegexes:[ds,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Pn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Pn("firefox")},{name:"Safari",versionRegexes:[ds,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(yt(e,"safari")||yt(e,"mobile/"))&&yt(e,"applewebkit")}}],g0=[{name:"Windows",search:Pn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return yt(e,"iphone")||yt(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Pn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Pn("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Pn("linux"),versionRegexes:[]},{name:"Solaris",search:Pn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Pn("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Pn("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],fv={browsers:X(p0),oses:X(g0)},lv="Edge",cv="Chrome",vv="IE",dv="Opera",mv="Firefox",pv="Safari",h0=function(){return gv({current:void 0,version:Za.unknown()})},gv=function(e){var t=e.current,n=e.version,r=function(a){return function(){return t===a}};return{current:t,version:n,isEdge:r(lv),isChrome:r(cv),isIE:r(vv),isOpera:r(dv),isFirefox:r(mv),isSafari:r(pv)}},hv={unknown:h0,nu:gv,edge:X(lv),chrome:X(cv),ie:X(vv),opera:X(dv),firefox:X(mv),safari:X(pv)},bv="Windows",yv="iOS",Cv="Android",wv="Linux",Sv="OSX",Ev="Solaris",kv="FreeBSD",xv="ChromeOS",b0=function(){return Nv({current:void 0,version:Za.unknown()})},Nv=function(e){var t=e.current,n=e.version,r=function(a){return function(){return t===a}};return{current:t,version:n,isWindows:r(bv),isiOS:r(yv),isAndroid:r(Cv),isOSX:r(Sv),isLinux:r(wv),isSolaris:r(Ev),isFreeBSD:r(kv),isChromeOS:r(xv)}},Tv={unknown:b0,nu:Nv,windows:X(bv),ios:X(yv),android:X(Cv),linux:X(wv),osx:X(Sv),solaris:X(Ev),freebsd:X(kv),chromeos:X(xv)},y0=function(e,t,n){var r=fv.browsers(),a=fv.oses(),i=t.bind(function(s){return s0(r,s)}).orThunk(function(){return f0(r,e)}).fold(hv.unknown,hv.nu),o=l0(a,e).fold(Tv.unknown,Tv.nu),u=a0(o,i,e,n);return{browser:i,os:o,deviceType:u}},C0={detect:y0},w0=function(e){return window.matchMedia(e).matches},S0=fs(function(){return C0.detect(navigator.userAgent,b.from(navigator.userAgentData),w0)}),qt=function(){return S0()},Av=navigator.userAgent,ms=qt(),Ct=ms.browser,It=ms.os,pn=ms.deviceType,E0=/WebKit/.test(Av)&&!Ct.isEdge(),k0="FormData"in window&&"FileReader"in window&&"URL"in window&&!!URL.createObjectURL,x0=Av.indexOf("Windows Phone")!==-1,se={opera:Ct.isOpera(),webkit:E0,ie:Ct.isIE()||Ct.isEdge()?Ct.version.major:!1,gecko:Ct.isFirefox(),mac:It.isOSX()||It.isiOS(),iOS:pn.isiPad()||pn.isiPhone(),android:It.isAndroid(),contentEditable:!0,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:!0,range:window.getSelection&&"Range"in window,documentMode:Ct.isIE()?document.documentMode||7:10,fileApi:k0,ceFalse:!0,cacheSuffix:null,container:null,experimentalShadowDom:!1,canHaveCSP:!Ct.isIE(),desktop:pn.isDesktop(),windowsPhone:x0,browser:{current:Ct.current,version:Ct.version,isChrome:Ct.isChrome,isEdge:Ct.isEdge,isFirefox:Ct.isFirefox,isIE:Ct.isIE,isOpera:Ct.isOpera,isSafari:Ct.isSafari},os:{current:It.current,version:It.version,isAndroid:It.isAndroid,isChromeOS:It.isChromeOS,isFreeBSD:It.isFreeBSD,isiOS:It.isiOS,isLinux:It.isLinux,isOSX:It.isOSX,isSolaris:It.isSolaris,isWindows:It.isWindows},deviceType:{isDesktop:pn.isDesktop,isiPad:pn.isiPad,isiPhone:pn.isiPhone,isPhone:pn.isPhone,isTablet:pn.isTablet,isTouch:pn.isTouch,isWebView:pn.isWebView}},N0=/^\s*|\s*$/g,Rv=function(e){return e==null?"":(""+e).replace(N0,"")},Bv=function(e,t){return t?t==="array"&&us(e)?!0:typeof e===t:e!==void 0},T0=function(e,t,n){var r;for(e=e||[],t=t||",",typeof e=="string"&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n},A0=de,R0=function(e,t,n){var r=this,a,i,o,u=0;e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e);var s=e[3].match(/(^|\.)(\w+)$/i)[2],f=r.createNS(e[3].replace(/\.\w+$/,""),n);if(!f[s]){if(e[2]==="static"){f[s]=t,this.onCreate&&this.onCreate(e[2],e[3],f[s]);return}t[s]||(t[s]=function(){},u=1),f[s]=t[s],r.extend(f[s].prototype,t),e[5]&&(a=r.resolve(e[5]).prototype,i=e[5].match(/\.(\w+)$/i)[1],o=f[s],u?f[s]=function(){return a[i].apply(this,arguments)}:f[s]=function(){return this.parent=a[i],o.apply(this,arguments)},f[s].prototype[s]=f[s],r.each(a,function(l,c){f[s].prototype[c]=a[c]}),r.each(t,function(l,c){a[c]?f[s].prototype[c]=function(){return this.parent=a[c],l.apply(this,arguments)}:c!==s&&(f[s].prototype[c]=l)})),r.each(t.static,function(l,c){f[s][c]=l})}},B0=function(e){for(var t=[],n=1;n1)throw console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Ja(r.childNodes[0])},$0=function(e,t){var n=t||document,r=n.createElement(e);return Ja(r)},L0=function(e,t){var n=t||document,r=n.createTextNode(e);return Ja(r)},Ja=function(e){if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},F0=function(e,t,n){return b.from(e.dom.elementFromPoint(t,n)).map(Ja)},k={fromHtml:I0,fromTag:$0,fromText:L0,fromDom:Ja,fromPoint:F0},Dv=function(e,t){var n=[],r=function(i){return n.push(i),t(i)},a=t(e);do a=a.bind(r);while(a.isSome());return n},M0=function(e,t,n){return(e.compareDocumentPosition(t)&n)!==0},U0=function(e,t){return M0(e,t,Node.DOCUMENT_POSITION_CONTAINED_BY)},z0=8,Ov=9,Pv=11,ps=1,H0=3,aa=function(e,t){var n=e.dom;if(n.nodeType!==ps)return!1;var r=n;if(r.matches!==void 0)return r.matches(t);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(t);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(t);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")},Iv=function(e){return e.nodeType!==ps&&e.nodeType!==Ov&&e.nodeType!==Pv||e.childElementCount===0},V0=function(e,t){var n=t===void 0?document:t.dom;return Iv(n)?[]:De(n.querySelectorAll(e),k.fromDom)},q0=function(e,t){var n=t===void 0?document:t.dom;return Iv(n)?b.none():b.from(n.querySelector(e)).map(k.fromDom)},Te=function(e,t){return e.dom===t.dom},W0=function(e,t){var n=e.dom,r=t.dom;return n===r?!1:n.contains(r)},j0=function(e,t){return U0(e.dom,t.dom)},Wn=function(e,t){return qt().browser.isIE()?j0(e,t):W0(e,t)};typeof window!="undefined"||Function("return this;")();var je=function(e){var t=e.dom.nodeName;return t.toLowerCase()},$v=function(e){return e.dom.nodeType},Xi=function(e){return function(t){return $v(t)===e}},K0=function(e){return $v(e)===z0||je(e)==="#comment"},Jt=Xi(ps),Wt=Xi(H0),G0=Xi(Ov),X0=Xi(Pv),Y0=function(e){return function(t){return Jt(t)&&je(t)===e}},Lv=function(e){return k.fromDom(e.dom.ownerDocument)},ia=function(e){return G0(e)?e:Lv(e)},Q0=function(e){return k.fromDom(ia(e).dom.documentElement)},Fv=function(e){return k.fromDom(ia(e).dom.defaultView)},en=function(e){return b.from(e.dom.parentNode).map(k.fromDom)},Z0=function(e,t){for(var n=Oe(t)?t:Re,r=e.dom,a=[];r.parentNode!==null&&r.parentNode!==void 0;){var i=r.parentNode,o=k.fromDom(i);if(a.push(o),n(o)===!0)break;r=i}return a},J0=function(e){var t=function(n){return ve(n,function(r){return!Te(e,r)})};return en(e).map(jt).map(t).getOr([])},Er=function(e){return b.from(e.dom.previousSibling).map(k.fromDom)},ei=function(e){return b.from(e.dom.nextSibling).map(k.fromDom)},Mv=function(e){return ji(Dv(e,Er))},Uv=function(e){return Dv(e,ei)},jt=function(e){return De(e.dom.childNodes,k.fromDom)},Yi=function(e,t){var n=e.dom.childNodes;return b.from(n[t]).map(k.fromDom)},zv=function(e){return Yi(e,0)},gs=function(e){return Yi(e,e.dom.childNodes.length-1)},Hv=function(e){return e.dom.childNodes.length},ew=function(e){var t=e.dom.head;if(t==null)throw new Error("Head is not available yet");return k.fromDom(t)},Vv=function(e){return X0(e)&&Ne(e.dom.host)},qv=Oe(Element.prototype.attachShadow)&&Oe(Node.prototype.getRootNode),tw=X(qv),kr=qv?function(e){return k.fromDom(e.dom.getRootNode())}:ia,hs=function(e){return Vv(e)?e:ew(ia(e))},nw=function(e){var t=kr(e);return Vv(t)?b.some(t):b.none()},rw=function(e){return k.fromDom(e.dom.host)},aw=function(e){if(tw()&&Ne(e.target)){var t=k.fromDom(e.target);if(Jt(t)&&iw(t)&&e.composed&&e.composedPath){var n=e.composedPath();if(n)return Pt(n)}}return b.from(e.target)},iw=function(e){return Ne(e.dom.shadowRoot)},tn=function(e,t){var n=en(e);n.each(function(r){r.dom.insertBefore(t.dom,e.dom)})},ti=function(e,t){var n=ei(e);n.fold(function(){var r=en(e);r.each(function(a){at(a,t)})},function(r){tn(r,t)})},Wv=function(e,t){var n=zv(e);n.fold(function(){at(e,t)},function(r){e.dom.insertBefore(t.dom,r.dom)})},at=function(e,t){e.dom.appendChild(t.dom)},ow=function(e,t){tn(e,t),at(t,e)},uw=function(e,t){Y(t,function(n){tn(e,n)})},Qi=function(e,t){Y(t,function(n){at(e,n)})},bs=function(e){e.dom.textContent="",Y(jt(e),function(t){tt(t)})},tt=function(e){var t=e.dom;t.parentNode!==null&&t.parentNode.removeChild(t)},jv=function(e){var t=jt(e);t.length>0&&uw(e,t),tt(e)},ni=function(e){var t=Wt(e)?e.dom.parentNode:e.dom;if(t==null||t.ownerDocument===null)return!1;var n=t.ownerDocument;return nw(k.fromDom(t)).fold(function(){return n.body.contains(t)},Kc(ni,rw))},Kv=function(e,t){var n=function(r,a){return Kv(e+r,t+a)};return{left:e,top:t,translate:n}},oa=Kv,sw=function(e){var t=e.getBoundingClientRect();return oa(t.left,t.top)},Zi=function(e,t){return e!==void 0?e:t!==void 0?t:0},fw=function(e){var t=e.dom.ownerDocument,n=t.body,r=t.defaultView,a=t.documentElement;if(n===e.dom)return oa(n.offsetLeft,n.offsetTop);var i=Zi(r==null?void 0:r.pageYOffset,a.scrollTop),o=Zi(r==null?void 0:r.pageXOffset,a.scrollLeft),u=Zi(a.clientTop,n.clientTop),s=Zi(a.clientLeft,n.clientLeft);return ys(e).translate(o-s,i-u)},ys=function(e){var t=e.dom,n=t.ownerDocument,r=n.body;return r===t?oa(r.offsetLeft,r.offsetTop):ni(e)?sw(t):oa(0,0)},Cs=function(e){var t=e!==void 0?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return oa(n,r)},Gv=function(e,t,n){var r=n!==void 0?n.dom:document,a=r.defaultView;a&&a.scrollTo(e,t)},Xv=function(e,t){var n=qt().browser.isSafari();n&&Oe(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},lw=function(e){var t=e===void 0?window:e;return qt().browser.isFirefox()?b.none():b.from(t.visualViewport)},Yv=function(e,t,n,r){return{x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}},Qv=function(e){var t=e===void 0?window:e,n=t.document,r=Cs(k.fromDom(n));return lw(t).fold(function(){var a=t.document.documentElement,i=a.clientWidth,o=a.clientHeight;return Yv(r.left,r.top,i,o)},function(a){return Yv(Math.max(a.pageLeft,r.left),Math.max(a.pageTop,r.top),a.width,a.height)})},ri=function(e){return function(t){return!!t&&t.nodeType===e}},Ji=function(e){return!!e&&!Object.getPrototypeOf(e)},ae=ri(1),Kt=function(e){var t=e.map(function(n){return n.toLowerCase()});return function(n){if(n&&n.nodeName){var r=n.nodeName.toLowerCase();return Je(t,r)}return!1}},eo=function(e,t){var n=t.toLowerCase().split(" ");return function(r){if(ae(r))for(var a=0;a0})},rd=function(e){var t={},n=e.dom;if(ro(n))for(var r=0;r=e.length&&n(r)}};e.length===0?n([]):Y(e,function(o,u){o.get(i(u))})})},Dw=function(e){return _w(e,sd.nu)},fa=function(e){var t=function(c){return fa(e)},n=function(c){return fa(e)},r=function(c){return fa(c(e))},a=function(c){return fa(e)},i=function(c){c(e)},o=function(c){return c(e)},u=function(c,v){return v(e)},s=function(c){return c(e)},f=function(c){return c(e)},l=function(){return b.some(e)};return{isValue:qe,isError:Re,getOr:X(e),getOrThunk:X(e),getOrDie:X(e),or:t,orThunk:n,fold:u,map:r,mapError:a,each:i,bind:o,exists:s,forall:f,toOptional:l}},ii=function(e){var t=function(f){return f()},n=function(){return zC(String(e))()},r=Tt,a=function(f){return f()},i=function(f){return ii(e)},o=function(f){return ii(f(e))},u=function(f){return ii(e)},s=function(f,l){return f(e)};return{isValue:Re,isError:qe,getOr:Tt,getOrThunk:t,getOrDie:n,or:r,orThunk:a,fold:s,map:i,mapError:o,each:le,bind:u,exists:Re,forall:qe,toOptional:b.none}},Ow=function(e,t){return e.fold(function(){return ii(t)},fa)},fd={value:fa,error:ii,fromOption:Ow},Pw=function(e){if(!Vt(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");var t=[],n={};return Y(e,function(r,a){var i=ta(r);if(i.length!==1)throw new Error("one and only one name per case");var o=i[0],u=r[o];if(n[o]!==void 0)throw new Error("duplicate key detected:"+o);if(o==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Vt(u))throw new Error("case arguments must be an array");t.push(o),n[o]=function(){for(var s=[],f=0;f-1},bt=function(e,t){for(var n=0,r=e.length;n=0;n--){var r=e[n];t(r,n)}},Yc=function(e,t){for(var n=[],r=[],a=0,i=e.length;a=0&&t=t.length&&e.substr(n,n+t.length)===t},d0=function(e,t){return Sr(e,t)?c0(e,t.length):e},yt=function(e,t){return e.indexOf(t)!==-1},Sr=function(e,t){return v0(e,t,0)},cs=function(e){return function(t){return t.replace(e,"")}},vs=cs(/^\s+|\s+$/g),m0=cs(/^\s+/g),uv=cs(/\s+$/g),Gi=function(e){return e.length>0},sv=function(e){return!Gi(e)},ds=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Pn=function(e){return function(t){return yt(t,e)}},p0=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:function(e){return yt(e,"edge/")&&yt(e,"chrome")&&yt(e,"safari")&&yt(e,"applewebkit")}},{name:"Chrome",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,ds],search:function(e){return yt(e,"chrome")&&!yt(e,"chromeframe")}},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:function(e){return yt(e,"msie")||yt(e,"trident")}},{name:"Opera",versionRegexes:[ds,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Pn("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Pn("firefox")},{name:"Safari",versionRegexes:[ds,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:function(e){return(yt(e,"safari")||yt(e,"mobile/"))&&yt(e,"applewebkit")}}],g0=[{name:"Windows",search:Pn("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:function(e){return yt(e,"iphone")||yt(e,"ipad")},versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Pn("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"OSX",search:Pn("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Pn("linux"),versionRegexes:[]},{name:"Solaris",search:Pn("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Pn("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Pn("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],fv={browsers:X(p0),oses:X(g0)},lv="Edge",cv="Chrome",vv="IE",dv="Opera",mv="Firefox",pv="Safari",h0=function(){return gv({current:void 0,version:Za.unknown()})},gv=function(e){var t=e.current,n=e.version,r=function(a){return function(){return t===a}};return{current:t,version:n,isEdge:r(lv),isChrome:r(cv),isIE:r(vv),isOpera:r(dv),isFirefox:r(mv),isSafari:r(pv)}},hv={unknown:h0,nu:gv,edge:X(lv),chrome:X(cv),ie:X(vv),opera:X(dv),firefox:X(mv),safari:X(pv)},bv="Windows",yv="iOS",Cv="Android",wv="Linux",Sv="OSX",Ev="Solaris",kv="FreeBSD",xv="ChromeOS",b0=function(){return Nv({current:void 0,version:Za.unknown()})},Nv=function(e){var t=e.current,n=e.version,r=function(a){return function(){return t===a}};return{current:t,version:n,isWindows:r(bv),isiOS:r(yv),isAndroid:r(Cv),isOSX:r(Sv),isLinux:r(wv),isSolaris:r(Ev),isFreeBSD:r(kv),isChromeOS:r(xv)}},Tv={unknown:b0,nu:Nv,windows:X(bv),ios:X(yv),android:X(Cv),linux:X(wv),osx:X(Sv),solaris:X(Ev),freebsd:X(kv),chromeos:X(xv)},y0=function(e,t,n){var r=fv.browsers(),a=fv.oses(),i=t.bind(function(s){return s0(r,s)}).orThunk(function(){return f0(r,e)}).fold(hv.unknown,hv.nu),o=l0(a,e).fold(Tv.unknown,Tv.nu),u=a0(o,i,e,n);return{browser:i,os:o,deviceType:u}},C0={detect:y0},w0=function(e){return window.matchMedia(e).matches},S0=fs(function(){return C0.detect(navigator.userAgent,b.from(navigator.userAgentData),w0)}),qt=function(){return S0()},Av=navigator.userAgent,ms=qt(),Ct=ms.browser,It=ms.os,pn=ms.deviceType,E0=/WebKit/.test(Av)&&!Ct.isEdge(),k0="FormData"in window&&"FileReader"in window&&"URL"in window&&!!URL.createObjectURL,x0=Av.indexOf("Windows Phone")!==-1,se={opera:Ct.isOpera(),webkit:E0,ie:Ct.isIE()||Ct.isEdge()?Ct.version.major:!1,gecko:Ct.isFirefox(),mac:It.isOSX()||It.isiOS(),iOS:pn.isiPad()||pn.isiPhone(),android:It.isAndroid(),contentEditable:!0,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:!0,range:window.getSelection&&"Range"in window,documentMode:Ct.isIE()?document.documentMode||7:10,fileApi:k0,ceFalse:!0,cacheSuffix:null,container:null,experimentalShadowDom:!1,canHaveCSP:!Ct.isIE(),desktop:pn.isDesktop(),windowsPhone:x0,browser:{current:Ct.current,version:Ct.version,isChrome:Ct.isChrome,isEdge:Ct.isEdge,isFirefox:Ct.isFirefox,isIE:Ct.isIE,isOpera:Ct.isOpera,isSafari:Ct.isSafari},os:{current:It.current,version:It.version,isAndroid:It.isAndroid,isChromeOS:It.isChromeOS,isFreeBSD:It.isFreeBSD,isiOS:It.isiOS,isLinux:It.isLinux,isOSX:It.isOSX,isSolaris:It.isSolaris,isWindows:It.isWindows},deviceType:{isDesktop:pn.isDesktop,isiPad:pn.isiPad,isiPhone:pn.isiPhone,isPhone:pn.isPhone,isTablet:pn.isTablet,isTouch:pn.isTouch,isWebView:pn.isWebView}},N0=/^\s*|\s*$/g,Rv=function(e){return e==null?"":(""+e).replace(N0,"")},Bv=function(e,t){return t?t==="array"&&us(e)?!0:typeof e===t:e!==void 0},T0=function(e,t,n){var r;for(e=e||[],t=t||",",typeof e=="string"&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n},A0=de,R0=function(e,t,n){var r=this,a,i,o,u=0;e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e);var s=e[3].match(/(^|\.)(\w+)$/i)[2],f=r.createNS(e[3].replace(/\.\w+$/,""),n);if(!f[s]){if(e[2]==="static"){f[s]=t,this.onCreate&&this.onCreate(e[2],e[3],f[s]);return}t[s]||(t[s]=function(){},u=1),f[s]=t[s],r.extend(f[s].prototype,t),e[5]&&(a=r.resolve(e[5]).prototype,i=e[5].match(/\.(\w+)$/i)[1],o=f[s],u?f[s]=function(){return a[i].apply(this,arguments)}:f[s]=function(){return this.parent=a[i],o.apply(this,arguments)},f[s].prototype[s]=f[s],r.each(a,function(l,c){f[s].prototype[c]=a[c]}),r.each(t,function(l,c){a[c]?f[s].prototype[c]=function(){return this.parent=a[c],l.apply(this,arguments)}:c!==s&&(f[s].prototype[c]=l)})),r.each(t.static,function(l,c){f[s][c]=l})}},B0=function(e){for(var t=[],n=1;n1)throw console.error("HTML does not have a single root node",e),new Error("HTML must have a single root node");return Ja(r.childNodes[0])},$0=function(e,t){var n=t||document,r=n.createElement(e);return Ja(r)},L0=function(e,t){var n=t||document,r=n.createTextNode(e);return Ja(r)},Ja=function(e){if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},F0=function(e,t,n){return b.from(e.dom.elementFromPoint(t,n)).map(Ja)},k={fromHtml:I0,fromTag:$0,fromText:L0,fromDom:Ja,fromPoint:F0},Dv=function(e,t){var n=[],r=function(i){return n.push(i),t(i)},a=t(e);do a=a.bind(r);while(a.isSome());return n},M0=function(e,t,n){return(e.compareDocumentPosition(t)&n)!==0},U0=function(e,t){return M0(e,t,Node.DOCUMENT_POSITION_CONTAINED_BY)},z0=8,Ov=9,Pv=11,ps=1,H0=3,aa=function(e,t){var n=e.dom;if(n.nodeType!==ps)return!1;var r=n;if(r.matches!==void 0)return r.matches(t);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(t);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(t);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(t);throw new Error("Browser lacks native selectors")},Iv=function(e){return e.nodeType!==ps&&e.nodeType!==Ov&&e.nodeType!==Pv||e.childElementCount===0},V0=function(e,t){var n=t===void 0?document:t.dom;return Iv(n)?[]:De(n.querySelectorAll(e),k.fromDom)},q0=function(e,t){var n=t===void 0?document:t.dom;return Iv(n)?b.none():b.from(n.querySelector(e)).map(k.fromDom)},Te=function(e,t){return e.dom===t.dom},W0=function(e,t){var n=e.dom,r=t.dom;return n===r?!1:n.contains(r)},j0=function(e,t){return U0(e.dom,t.dom)},Wn=function(e,t){return qt().browser.isIE()?j0(e,t):W0(e,t)};typeof window!="undefined"||Function("return this;")();var je=function(e){var t=e.dom.nodeName;return t.toLowerCase()},$v=function(e){return e.dom.nodeType},Xi=function(e){return function(t){return $v(t)===e}},K0=function(e){return $v(e)===z0||je(e)==="#comment"},Jt=Xi(ps),Wt=Xi(H0),G0=Xi(Ov),X0=Xi(Pv),Y0=function(e){return function(t){return Jt(t)&&je(t)===e}},Lv=function(e){return k.fromDom(e.dom.ownerDocument)},ia=function(e){return G0(e)?e:Lv(e)},Q0=function(e){return k.fromDom(ia(e).dom.documentElement)},Fv=function(e){return k.fromDom(ia(e).dom.defaultView)},en=function(e){return b.from(e.dom.parentNode).map(k.fromDom)},Z0=function(e,t){for(var n=Oe(t)?t:Re,r=e.dom,a=[];r.parentNode!==null&&r.parentNode!==void 0;){var i=r.parentNode,o=k.fromDom(i);if(a.push(o),n(o)===!0)break;r=i}return a},J0=function(e){var t=function(n){return ve(n,function(r){return!Te(e,r)})};return en(e).map(jt).map(t).getOr([])},Er=function(e){return b.from(e.dom.previousSibling).map(k.fromDom)},ei=function(e){return b.from(e.dom.nextSibling).map(k.fromDom)},Mv=function(e){return ji(Dv(e,Er))},Uv=function(e){return Dv(e,ei)},jt=function(e){return De(e.dom.childNodes,k.fromDom)},Yi=function(e,t){var n=e.dom.childNodes;return b.from(n[t]).map(k.fromDom)},zv=function(e){return Yi(e,0)},gs=function(e){return Yi(e,e.dom.childNodes.length-1)},Hv=function(e){return e.dom.childNodes.length},ew=function(e){var t=e.dom.head;if(t==null)throw new Error("Head is not available yet");return k.fromDom(t)},Vv=function(e){return X0(e)&&Ne(e.dom.host)},qv=Oe(Element.prototype.attachShadow)&&Oe(Node.prototype.getRootNode),tw=X(qv),kr=qv?function(e){return k.fromDom(e.dom.getRootNode())}:ia,hs=function(e){return Vv(e)?e:ew(ia(e))},nw=function(e){var t=kr(e);return Vv(t)?b.some(t):b.none()},rw=function(e){return k.fromDom(e.dom.host)},aw=function(e){if(tw()&&Ne(e.target)){var t=k.fromDom(e.target);if(Jt(t)&&iw(t)&&e.composed&&e.composedPath){var n=e.composedPath();if(n)return Pt(n)}}return b.from(e.target)},iw=function(e){return Ne(e.dom.shadowRoot)},tn=function(e,t){var n=en(e);n.each(function(r){r.dom.insertBefore(t.dom,e.dom)})},ti=function(e,t){var n=ei(e);n.fold(function(){var r=en(e);r.each(function(a){at(a,t)})},function(r){tn(r,t)})},Wv=function(e,t){var n=zv(e);n.fold(function(){at(e,t)},function(r){e.dom.insertBefore(t.dom,r.dom)})},at=function(e,t){e.dom.appendChild(t.dom)},ow=function(e,t){tn(e,t),at(t,e)},uw=function(e,t){Y(t,function(n){tn(e,n)})},Qi=function(e,t){Y(t,function(n){at(e,n)})},bs=function(e){e.dom.textContent="",Y(jt(e),function(t){tt(t)})},tt=function(e){var t=e.dom;t.parentNode!==null&&t.parentNode.removeChild(t)},jv=function(e){var t=jt(e);t.length>0&&uw(e,t),tt(e)},ni=function(e){var t=Wt(e)?e.dom.parentNode:e.dom;if(t==null||t.ownerDocument===null)return!1;var n=t.ownerDocument;return nw(k.fromDom(t)).fold(function(){return n.body.contains(t)},Kc(ni,rw))},Kv=function(e,t){var n=function(r,a){return Kv(e+r,t+a)};return{left:e,top:t,translate:n}},oa=Kv,sw=function(e){var t=e.getBoundingClientRect();return oa(t.left,t.top)},Zi=function(e,t){return e!==void 0?e:t!==void 0?t:0},fw=function(e){var t=e.dom.ownerDocument,n=t.body,r=t.defaultView,a=t.documentElement;if(n===e.dom)return oa(n.offsetLeft,n.offsetTop);var i=Zi(r==null?void 0:r.pageYOffset,a.scrollTop),o=Zi(r==null?void 0:r.pageXOffset,a.scrollLeft),u=Zi(a.clientTop,n.clientTop),s=Zi(a.clientLeft,n.clientLeft);return ys(e).translate(o-s,i-u)},ys=function(e){var t=e.dom,n=t.ownerDocument,r=n.body;return r===t?oa(r.offsetLeft,r.offsetTop):ni(e)?sw(t):oa(0,0)},Cs=function(e){var t=e!==void 0?e.dom:document,n=t.body.scrollLeft||t.documentElement.scrollLeft,r=t.body.scrollTop||t.documentElement.scrollTop;return oa(n,r)},Gv=function(e,t,n){var r=n!==void 0?n.dom:document,a=r.defaultView;a&&a.scrollTo(e,t)},Xv=function(e,t){var n=qt().browser.isSafari();n&&Oe(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(t)},lw=function(e){var t=e===void 0?window:e;return qt().browser.isFirefox()?b.none():b.from(t.visualViewport)},Yv=function(e,t,n,r){return{x:e,y:t,width:n,height:r,right:e+n,bottom:t+r}},Qv=function(e){var t=e===void 0?window:e,n=t.document,r=Cs(k.fromDom(n));return lw(t).fold(function(){var a=t.document.documentElement,i=a.clientWidth,o=a.clientHeight;return Yv(r.left,r.top,i,o)},function(a){return Yv(Math.max(a.pageLeft,r.left),Math.max(a.pageTop,r.top),a.width,a.height)})},ri=function(e){return function(t){return!!t&&t.nodeType===e}},Ji=function(e){return!!e&&!Object.getPrototypeOf(e)},ae=ri(1),Kt=function(e){var t=e.map(function(n){return n.toLowerCase()});return function(n){if(n&&n.nodeName){var r=n.nodeName.toLowerCase();return Je(t,r)}return!1}},eo=function(e,t){var n=t.toLowerCase().split(" ");return function(r){if(ae(r))for(var a=0;a0})},rd=function(e){var t={},n=e.dom;if(ro(n))for(var r=0;r=e.length&&n(r)}};e.length===0?n([]):Y(e,function(o,u){o.get(i(u))})})},Dw=function(e){return _w(e,sd.nu)},fa=function(e){var t=function(c){return fa(e)},n=function(c){return fa(e)},r=function(c){return fa(c(e))},a=function(c){return fa(e)},i=function(c){c(e)},o=function(c){return c(e)},u=function(c,v){return v(e)},s=function(c){return c(e)},f=function(c){return c(e)},l=function(){return b.some(e)};return{isValue:qe,isError:Re,getOr:X(e),getOrThunk:X(e),getOrDie:X(e),or:t,orThunk:n,fold:u,map:r,mapError:a,each:i,bind:o,exists:s,forall:f,toOptional:l}},ii=function(e){var t=function(f){return f()},n=function(){return zC(String(e))()},r=Tt,a=function(f){return f()},i=function(f){return ii(e)},o=function(f){return ii(f(e))},u=function(f){return ii(e)},s=function(f,l){return f(e)};return{isValue:Re,isError:qe,getOr:Tt,getOrThunk:t,getOrDie:n,or:r,orThunk:a,fold:s,map:i,mapError:o,each:le,bind:u,exists:Re,forall:qe,toOptional:b.none}},Ow=function(e,t){return e.fold(function(){return ii(t)},fa)},fd={value:fa,error:ii,fromOption:Ow},Pw=function(e){if(!Vt(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");var t=[],n={};return Y(e,function(r,a){var i=ta(r);if(i.length!==1)throw new Error("one and only one name per case");var o=i[0],u=r[o];if(n[o]!==void 0)throw new Error("duplicate key detected:"+o);if(o==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Vt(u))throw new Error("case arguments must be an array");t.push(o),n[o]=function(){for(var s=[],f=0;f0?h(S.fail.map(ld)):y(S.pass.map(ld))})},m=function(g){var y=B._addCacheSuffix(g);We(r,y).each(function(h){var E=--h.count;E===0&&(delete r[y],f(h.id))})},p=function(g){Y(g,function(y){m(y)})};return{load:c,loadAll:d,unload:m,unloadAll:p,_setReferrerPolicy:u}},Uw=function(){var e=new WeakMap,t=function(n,r){var a=kr(n),i=a.dom;return b.from(e.get(i)).getOrThunk(function(){var o=md(i,r);return e.set(i,o),o})};return{forElement:t}},pd=Uw(),Ge=function(){function e(t,n){this.node=t,this.rootNode=n,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}return e.prototype.current=function(){return this.node},e.prototype.next=function(t){return this.node=this.findSibling(this.node,"firstChild","nextSibling",t),this.node},e.prototype.prev=function(t){return this.node=this.findSibling(this.node,"lastChild","previousSibling",t),this.node},e.prototype.prev2=function(t){return this.node=this.findPreviousNode(this.node,"lastChild","previousSibling",t),this.node},e.prototype.findSibling=function(t,n,r,a){var i,o;if(t){if(!a&&t[n])return t[n];if(t!==this.rootNode){if(i=t[r],i)return i;for(o=t.parentNode;o&&o!==this.rootNode;o=o.parentNode)if(i=o[r],i)return i}}},e.prototype.findPreviousNode=function(t,n,r,a){var i,o,u;if(t){if(i=t[r],this.rootNode&&i===this.rootNode)return;if(i){if(!a){for(u=i[n];u;u=u[n])if(!u[n])return u}return i}if(o=t.parentNode,o&&o!==this.rootNode)return o}},e}(),zw=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],Hw=["td","th"],Vw=["thead","tbody","tfoot"],qw=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],Ww=["h1","h2","h3","h4","h5","h6"],jw=["li","dd","dt"],Kw=["ul","ol","dl"],Gw=["pre","script","textarea","style"],Xn=function(e){var t;return function(n){return t=t||XC(e,qe),de(t,je(n))}},Xw=Xn(Ww),bn=Xn(zw),Yw=function(e){return je(e)==="table"},Bs=function(e){return Jt(e)&&!bn(e)},la=function(e){return Jt(e)&&je(e)==="br"},gd=Xn(qw),_s=Xn(Kw),ui=Xn(jw),Qw=Xn(Vw),uo=Xn(Hw),so=Xn(Gw),Zw=function(e,t,n){return io(e,t,n).isSome()},Ds="\uFEFF",At="\xA0",Jw=function(e){return e===Ds},eS=function(e){return e.replace(/\uFEFF/g,"")},nt=Ds,fo=Jw,Yn=eS,tS=ae,ca=Q,va=function(e){return ca(e)&&(e=e.parentNode),tS(e)&&e.hasAttribute("data-mce-caret")},da=function(e){return ca(e)&&fo(e.data)},$t=function(e){return va(e)||da(e)},hd=function(e){return e.firstChild!==e.lastChild||!Le(e.firstChild)},nS=function(e,t){var n=e.ownerDocument,r=n.createTextNode(nt),a=e.parentNode;if(t){var i=e.previousSibling;if(ca(i)){if($t(i))return i;if(co(i))return i.splitText(i.data.length-1)}a.insertBefore(r,e)}else{var i=e.nextSibling;if(ca(i)){if($t(i))return i;if(lo(i))return i.splitText(1),i}e.nextSibling?a.insertBefore(r,e.nextSibling):a.appendChild(r)}return r},Os=function(e){var t=e.container();return Q(t)?t.data.charAt(e.offset())===nt||e.isAtStart()&&da(t.previousSibling):!1},Ps=function(e){var t=e.container();return Q(t)?t.data.charAt(e.offset()-1)===nt||e.isAtEnd()&&da(t.nextSibling):!1},rS=function(){var e=document.createElement("br");return e.setAttribute("data-mce-bogus","1"),e},aS=function(e,t,n){var r=t.ownerDocument,a=r.createElement(e);a.setAttribute("data-mce-caret",n?"before":"after"),a.setAttribute("data-mce-bogus","all"),a.appendChild(rS());var i=t.parentNode;return n?i.insertBefore(a,t):t.nextSibling?i.insertBefore(a,t.nextSibling):i.appendChild(a),a},lo=function(e){return ca(e)&&e.data[0]===nt},co=function(e){return ca(e)&&e.data[e.data.length-1]===nt},iS=function(e){var t=e.getElementsByTagName("br"),n=t[t.length-1];xr(n)&&n.parentNode.removeChild(n)},Is=function(e){return e&&e.hasAttribute("data-mce-caret")?(iS(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("_moz_abspos"),e):null},bd=function(e){return va(e.startContainer)},yd=gn,oS=_e,uS=Le,sS=Q,fS=Kt(["script","style","textarea"]),Cd=Kt(["img","input","textarea","hr","iframe","video","audio","object","embed"]),lS=Kt(["table"]),cS=$t,yn=function(e){return cS(e)?!1:sS(e)?!fS(e.parentNode):Cd(e)||uS(e)||lS(e)||$s(e)},vS=function(e){return ae(e)&&e.getAttribute("unselectable")==="true"},$s=function(e){return vS(e)===!1&&oS(e)},dS=function(e,t){for(e=e.parentNode;e&&e!==t;e=e.parentNode){if($s(e))return!1;if(yd(e))return!0}return!0},mS=function(e){return $s(e)?Zt(mn(e.getElementsByTagName("*")),function(t,n){return t||yd(n)},!1)!==!0:!1},pS=function(e){return Cd(e)||mS(e)},vo=function(e,t){return yn(e)&&dS(e,t)},gS=/^[ \t\r\n]*$/,Nr=function(e){return gS.test(e)},hS=function(e,t){var n=k.fromDom(t),r=k.fromDom(e);return Zw(r,"pre,code",G(Te,n))},bS=function(e,t){return Q(e)&&Nr(e.data)&&hS(e,t)===!1},yS=function(e){return ae(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id"))},mo=function(e,t){return yn(e)&&bS(e,t)===!1||yS(e)||CS(e)},CS=Zv("data-mce-bookmark"),wS=Zv("data-mce-bogus"),SS=cw("data-mce-bogus","all"),ES=function(e,t){var n=0;if(mo(e,e))return!1;var r=e.firstChild;if(!r)return!0;var a=new Ge(r,e);do{if(t){if(SS(r)){r=a.next(!0);continue}if(wS(r)){r=a.next();continue}}if(Le(r)){n++,r=a.next();continue}if(mo(r,e))return!1;r=a.next()}while(r);return n<=1},Xe=function(e,t){return t===void 0&&(t=!0),ES(e.dom,t)},kS=function(e){return e.nodeName.toLowerCase()==="span"},wd=function(e,t){return Ne(e)&&(mo(e,t)||Bs(k.fromDom(e)))},xS=function(e,t){var n=new Ge(e,t).prev(!1),r=new Ge(e,t).next(!1),a=Nt(n)||wd(n,t),i=Nt(r)||wd(r,t);return a&&i},Sd=function(e){return kS(e)&&e.getAttribute("data-mce-type")==="bookmark"},NS=function(e,t){return Q(e)&&e.data.length>0&&xS(e,t)},TS=function(e){return ae(e)?e.childNodes.length>0:!1},AS=function(e){return Es(e)||Ss(e)},Ls=function(e,t,n){var r=n||t;if(ae(t)&&Sd(t))return t;for(var a=t.childNodes,i=a.length-1;i>=0;i--)Ls(e,a[i],r);if(ae(t)){var o=t.childNodes;o.length===1&&Sd(o[0])&&t.parentNode.insertBefore(o[0],t)}return!AS(t)&&!mo(t,r)&&!TS(t)&&!NS(t,r)&&e.remove(t),t},RS=B.makeMap,po=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,go=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,BS=/[<>&\"\']/g,_S=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,DS={128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"},Tr={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},OS={"<":"<",">":">","&":"&",""":'"',"'":"'"},PS=function(e){var t=k.fromTag("div").dom;return t.innerHTML=e,t.textContent||t.innerText||e},Ed=function(e,t){var n,r,a,i={};if(e){for(e=e.split(","),t=t||10,n=0;n1?"&#"+((n.charCodeAt(0)-55296)*1024+(n.charCodeAt(1)-56320)+65536)+";":Tr[n]||"&#"+n.charCodeAt(0)+";"})},Ms=function(e,t,n){return n=n||Fs,e.replace(t?po:go,function(r){return Tr[r]||n[r]||r})},$S=function(e,t){var n=Ed(t)||Fs,r=function(o,u){return o.replace(u?po:go,function(s){return Tr[s]!==void 0?Tr[s]:n[s]!==void 0?n[s]:s.length>1?"&#"+((s.charCodeAt(0)-55296)*1024+(s.charCodeAt(1)-56320)+65536)+";":"&#"+s.charCodeAt(0)+";"})},a=function(o,u){return Ms(o,u,n)},i=RS(e.replace(/\+/g,","));return i.named&&i.numeric?r:i.named?t?a:Ms:i.numeric?xd:kd},LS=function(e){return e.replace(_S,function(t,n){return n?(n.charAt(0).toLowerCase()==="x"?n=parseInt(n.substr(1),16):n=parseInt(n,10),n>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(n&1023))):DS[n]||String.fromCharCode(n)):OS[t]||Fs[t]||PS(t)})},Qn={encodeRaw:kd,encodeAllRaw:IS,encodeNumeric:xd,encodeNamed:Ms,getEncodeFunc:$S,decode:LS},Zn={},FS={},ma=B.makeMap,ut=B.each,Us=B.extend,Nd=B.explode,MS=B.inArray,rt=function(e,t){return e=B.trim(e),e?e.split(t||" "):[]},Td=function(e,t){var n=ma(e," ",ma(e.toUpperCase()," "));return Us(n,t)},Ad=function(e){return Td("td th li dt dd figcaption caption details summary",e.getTextBlockElements())},US=function(e){var t={},n,r,a,i,o,u,s=function(l,c,v){var d,m,p,g=function(h,E){var S={},C,x;for(C=0,x=h.length;C

").html("
"+T).contents().slice(1).appendTo(ue)}return T}}):F.html(T)},Be=function(w,T,F,z,ue){return pe(w,function(ge){var Ae=typeof T=="string"?e.createElement(T):T;return me(Ae,F),z&&(typeof z!="string"&&z.nodeType?Ae.appendChild(z):typeof z=="string"&&Ve(Ae,z)),ue?Ae:ge.appendChild(Ae)})},lt=function(w,T,F){return Be(e.createElement(w),w,T,F,!0)},xt=Qn.decode,O=Qn.encodeAllRaw,U=function(w,T,F){var z="",ue;z+="<"+w;for(ue in T)na(T,ue)&&(z+=" "+ue+'="'+O(T[ue])+'"');return typeof F!="undefined"?z+">"+F+"":z+" />"},Z=function(w){var T,F=e.createElement("div"),z=e.createDocumentFragment();for(z.appendChild(F),w&&(F.innerHTML=w);T=F.firstChild;)z.appendChild(T);return z.removeChild(F),z},N=function(w,T){var F=y(w);return T?F.each(function(){for(var z;z=this.firstChild;)z.nodeType===3&&z.data.length===0?this.removeChild(z):this.parentNode.insertBefore(z,this)}).remove():F.remove(),F.length>1?F.toArray():F[0]},$=function(w){return pe(w,function(T){var F,z=T.attributes;for(F=z.length-1;F>=0;F--)T.removeAttributeNode(z.item(F))})},P=function(w){return c.parse(w)},J=function(w,T){return c.serialize(w,T)},te=function(w){var T,F;if(Yr!==xe.DOM&&e===document){if(n[w])return;n[w]=!0}F=e.getElementById("mceDefaultStyles"),F||(F=e.createElement("style"),F.id="mceDefaultStyles",F.type="text/css",T=e.getElementsByTagName("head")[0],T.firstChild?T.insertBefore(F,T.firstChild):T.appendChild(F)),F.styleSheet?F.styleSheet.cssText+=w:F.appendChild(e.createTextNode(w))},ye=function(w){w||(w=""),Y(w.split(","),function(T){a[T]=!0,s.load(T,le)})},Fe=function(w,T,F){y(w).toggleClass(T,F).each(function(){this.className===""&&oe(this).attr("class",null)})},$e=function(w,T){y(w).addClass(T)},Vn=function(w,T){Fe(w,T,!1)},ct=function(w,T){return y(w).hasClass(T)},pt=function(w){y(w).show()},Me=function(w){y(w).hide()},Ot=function(w){return y(w).css("display")==="none"},gt=function(w){return(w||"mce_")+i++},Dn=function(w){var T=typeof w=="string"?g(w):w;return ae(T)?T.outerHTML:oe("
").append(oe(T).clone()).html()},we=function(w,T){y(w).each(function(){try{if("outerHTML"in this){this.outerHTML=T;return}}catch{}N(oe(this).html(T),!0)})},Se=function(w,T){var F=g(T);return pe(w,function(z){var ue=F.parentNode,ge=F.nextSibling;return ge?ue.insertBefore(z,ge):ue.appendChild(z),z})},Ue=function(w,T,F){return pe(T,function(z){return B.is(z,"array")&&(w=w.cloneNode(!0)),F&&vi(kE(z.childNodes),function(ue){w.appendChild(ue)}),z.parentNode.replaceChild(w,z)})},ln=function(w,T){var F;return w.nodeName!==T.toUpperCase()&&(F=lt(T),vi(E(w),function(z){S(F,z.nodeName,h(w,z.nodeName))}),Ue(F,w,!0)),F||w},cn=function(w,T){for(var F=w,z;F;){for(z=T;z&&F!==z;)z=z.parentNode;if(F===z)break;F=F.parentNode}return!F&&w.ownerDocument?w.ownerDocument.documentElement:F},vn=function(w){return c.toHex(B.trim(w))},br=function(w){if(ae(w)){var T=w.nodeName.toLowerCase()==="a"&&!h(w,"href")&&h(w,"id");if(h(w,"name")||h(w,"data-mce-bookmark")||T)return!0}return!1},Hc=function(w,T){var F,z,ue=0;if(br(w))return!1;if(w=w.firstChild,w){var ge=new Ge(w,w.parentNode),Ae=l?l.getWhiteSpaceElements():{};T=T||(l?l.getNonEmptyElements():null);do{if(F=w.nodeType,ae(w)){var yr=w.getAttribute("data-mce-bogus");if(yr){w=ge.next(yr==="all");continue}if(z=w.nodeName.toLowerCase(),T&&T[z]){if(z==="br"){ue++,w=ge.next();continue}return!1}if(br(w))return!1}if(F===8||F===3&&!Nr(w.nodeValue)||F===3&&w.parentNode&&Ae[w.parentNode.nodeName]&&Nr(w.nodeValue))return!1;w=ge.next()}while(w)}return ue<=1},Vc=function(){return e.createRange()},ZU=function(w,T,F){var z=Vc(),ue,ge,Ae;if(w&&T)return z.setStart(w.parentNode,Ca(w)),z.setEnd(T.parentNode,Ca(T)),ue=z.extractContents(),z=Vc(),z.setStart(T.parentNode,Ca(T)+1),z.setEnd(w.parentNode,Ca(w)+1),ge=z.extractContents(),Ae=w.parentNode,Ae.insertBefore(Ls(Yr,ue),w),F?Ae.insertBefore(F,w):Ae.insertBefore(T,w),Ae.insertBefore(Ls(Yr,ge),w),N(w),F||T},BC=function(w,T,F,z){if(B.isArray(w)){for(var ue=w.length,ge=[];ue--;)ge[ue]=BC(w[ue],T,F,z);return ge}t.collect&&(w===e||w===r)&&f.push([w,T,F,z]);var Ae=v.bind(w,T,F,z||Yr);return Ae},_C=function(w,T,F){if(B.isArray(w)){for(var z=w.length,ue=[];z--;)ue[z]=_C(w[z],T,F);return ue}else{if(f.length>0&&(w===e||w===r))for(var z=f.length;z--;){var ge=f[z];w===ge[0]&&(!T||T===ge[1])&&(!F||F===ge[2])&&v.unbind(ge[0],ge[1],ge[2])}return v.unbind(w,T,F)}},JU=function(w,T,F){return v.fire(w,T,F)},DC=function(w){if(w&&ae(w)){var T=w.getAttribute("data-mce-contenteditable");return T&&T!=="inherit"?T:w.contentEditable!=="inherit"?w.contentEditable:null}else return null},e2=function(w){for(var T=x(),F=null;w&&w!==T&&(F=DC(w),F===null);w=w.parentNode);return F},t2=function(){if(f.length>0)for(var w=f.length;w--;){var T=f[w];v.unbind(T[0],T[1],T[2])}Pe(a,function(F,z){s.unload(z),delete a[z]}),Ce.setDocument&&Ce.setDocument()},n2=function(w,T){if(sf){for(;w;){if(T===w)return!0;w=w.parentNode}return!1}else return w===T||T.contains(w)},r2=function(w){return"startContainer: "+w.startContainer.nodeName+", startOffset: "+w.startOffset+", endContainer: "+w.endContainer.nodeName+", endOffset: "+w.endOffset},Yr={doc:e,settings:t,win:r,files:a,stdMode:o,boxModel:u,styleSheetLoader:s,boundEvents:f,styles:c,schema:l,events:v,isBlock:p,$:m,$$:y,root:null,clone:C,getRoot:x,getViewPort:R,getRect:M,getSize:ee,getParent:H,getParents:L,get:g,getNext:D,getPrev:j,select:fe,is:q,add:Be,create:lt,createHTML:U,createFragment:Z,remove:N,setStyle:ne,getStyle:_,setStyles:W,removeAllAttribs:$,setAttrib:S,setAttribs:me,getAttrib:h,getPos:I,parseStyle:P,serializeStyle:J,addStyle:te,loadCSS:ye,addClass:$e,removeClass:Vn,hasClass:ct,toggleClass:Fe,show:pt,hide:Me,isHidden:Ot,uniqueId:gt,setHTML:Ve,getOuterHTML:Dn,setOuterHTML:we,decode:xt,encode:O,insertAfter:Se,replace:Ue,rename:ln,findCommonAncestor:cn,toHex:vn,run:pe,getAttribs:E,isEmpty:Hc,createRng:Vc,nodeIndex:Ca,split:ZU,bind:BC,unbind:_C,fire:JU,getContentEditable:DC,getContentEditableParent:e2,destroy:t2,isChildOf:n2,dumpRng:r2},OC=NE(c,t,X(Yr));return Yr};xe.DOM=xe(document),xe.nodeIndex=Ca;var TE=xe.DOM,ff=B.each,AE=B.grep,RE=0,Qd=1,No=2,Zd=3,Ln=function(){function e(t){t===void 0&&(t={}),this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=0,this.settings=t}return e.prototype._setReferrerPolicy=function(t){this.settings.referrerPolicy=t},e.prototype.loadScript=function(t,n,r){var a=TE,i,o=function(){a.remove(f),i&&(i.onerror=i.onload=i=null)},u=function(){o(),n()},s=function(){o(),Oe(r)?r():typeof console!="undefined"&&console.log&&console.log("Failed to load script: "+t)},f=a.uniqueId();i=document.createElement("script"),i.id=f,i.type="text/javascript",i.src=B._addCacheSuffix(t),this.settings.referrerPolicy&&a.setAttrib(i,"referrerpolicy",this.settings.referrerPolicy),i.onload=u,i.onerror=s,(document.getElementsByTagName("head")[0]||document.body).appendChild(i)},e.prototype.isDone=function(t){return this.states[t]===No},e.prototype.markDone=function(t){this.states[t]=No},e.prototype.add=function(t,n,r,a){var i=this.states[t];this.queue.push(t),i===void 0&&(this.states[t]=RE),n&&(this.scriptLoadedCallbacks[t]||(this.scriptLoadedCallbacks[t]=[]),this.scriptLoadedCallbacks[t].push({success:n,failure:a,scope:r||this}))},e.prototype.load=function(t,n,r,a){return this.add(t,n,r,a)},e.prototype.remove=function(t){delete this.states[t],delete this.scriptLoadedCallbacks[t]},e.prototype.loadQueue=function(t,n,r){this.loadScripts(this.queue,t,n,r)},e.prototype.loadScripts=function(t,n,r,a){var i=this,o=[],u=function(f,l){ff(i.scriptLoadedCallbacks[l],function(c){Oe(c[f])&&c[f].call(c.scope)}),i.scriptLoadedCallbacks[l]=void 0};i.queueLoadedCallbacks.push({success:n,failure:a,scope:r||this});var s=function(){var f=AE(t);if(t.length=0,ff(f,function(c){if(i.states[c]===No){u("success",c);return}if(i.states[c]===Zd){u("failure",c);return}i.states[c]!==Qd&&(i.states[c]=Qd,i.loading++,i.loadScript(c,function(){i.states[c]=No,i.loading--,u("success",c),s()},function(){i.states[c]=Zd,i.loading--,o.push(c),u("failure",c),s()}))}),!i.loading){var l=i.queueLoadedCallbacks.slice(0);i.queueLoadedCallbacks.length=0,ff(l,function(c){o.length===0?Oe(c.success)&&c.success.call(c.scope):Oe(c.failure)&&c.failure.call(c.scope,o)})}};s()},e.ScriptLoader=new e,e}(),vt=function(e){var t=e,n=function(){return t},r=function(a){t=a};return{get:n,set:r}},BE=function(e){return Zr(e)&&de(e,"raw")},_E=function(e){return Vt(e)&&e.length>1},di={},lf=vt("en"),Jd=function(){return We(di,lf.get())},DE=function(){return tv(di,function(e){return ie({},e)})},OE=function(e){e&&lf.set(e)},PE=function(){return lf.get()},IE=function(e,t){var n=di[e];n||(di[e]=n={}),Pe(t,function(r,a){n[a.toLowerCase()]=r})},$E=function(e){var t=Jd().getOr({}),n=function(s){return Oe(s)?Object.prototype.toString.call(s):r(s)?"":""+s},r=function(s){return s===""||s===null||s===void 0},a=function(s){var f=n(s);return We(t,f.toLowerCase()).map(n).getOr(f)},i=function(s){return s.replace(/{context:\w+}$/,"")};if(r(e))return"";if(BE(e))return n(e.raw);if(_E(e)){var o=e.slice(1),u=a(e[0]).replace(/\{([0-9]+)\}/g,function(s,f){return de(o,f)?n(o[f]):s});return i(u)}return i(a(e))},LE=function(){return Jd().bind(function(e){return We(e,"_dir")}).exists(function(e){return e==="rtl"})},FE=function(e){return de(di,e)},an={getData:DE,setCode:OE,getCode:PE,add:IE,translate:$E,isRtl:LE,hasCode:FE},Rt=function(){var e=[],t={},n={},r=[],a=function(p,g){var y=ve(r,function(h){return h.name===p&&h.state===g});Y(y,function(h){return h.callback()})},i=function(p){if(n[p])return n[p].instance},o=function(p){var g;return n[p]&&(g=n[p].dependencies),g||[]},u=function(p,g){Rt.languageLoad!==!1&&m(p,function(){var y=an.getCode(),h=","+(g||"")+",";!y||g&&h.indexOf(","+y+",")===-1||Ln.ScriptLoader.add(t[p]+"/langs/"+y+".js")},"loaded")},s=function(p,g,y){var h=g;return e.push(h),n[p]={instance:h,dependencies:y},a(p,"added"),h},f=function(p){delete t[p],delete n[p]},l=function(p,g){return typeof g=="object"?g:typeof p=="string"?{prefix:"",resource:g,suffix:""}:{prefix:p.prefix,resource:g,suffix:p.suffix}},c=function(p,g){var y=t[p];Y(g,function(h){Ln.ScriptLoader.add(y+"/"+h)})},v=function(p,g,y,h){var E=o(p);Y(E,function(S){var C=l(g,S);d(C.resource,C,void 0,void 0)}),y&&(h?y.call(h):y.call(Ln))},d=function(p,g,y,h,E){if(!t[p]){var S=typeof g=="string"?g:g.prefix+g.resource+g.suffix;S.indexOf("/")!==0&&S.indexOf("://")===-1&&(S=Rt.baseURL+"/"+S),t[p]=S.substring(0,S.lastIndexOf("/"));var C=function(){a(p,"loaded"),v(p,g,y,h)};n[p]?C():Ln.ScriptLoader.add(S,C,h,E)}},m=function(p,g,y){y===void 0&&(y="added"),de(n,p)&&y==="added"||de(t,p)&&y==="loaded"?g():r.push({name:p,state:y,callback:g})};return{items:e,urls:t,lookup:n,_listeners:r,get:i,dependencies:o,requireLangPack:u,add:s,remove:f,createUrl:l,addComponents:c,load:d,waitFor:m}};Rt.languageLoad=!0,Rt.baseURL="",Rt.PluginManager=Rt(),Rt.ThemeManager=Rt();var ME=function(e){var t=vt(b.none()),n=function(){return t.get().each(e)},r=function(){n(),t.set(b.none())},a=function(){return t.get().isSome()},i=function(){return t.get()},o=function(u){n(),t.set(b.some(u))};return{clear:r,isSet:a,get:i,set:o}},wa=function(){var e=ME(le),t=function(n){return e.get().each(n)};return ie(ie({},e),{on:t})},cf=function(e,t){var n=null,r=function(){Ga(n)||(clearTimeout(n),n=null)},a=function(){for(var i=[],o=0;o0?hn(e,t,r.join(" ")):Kn(e,t),!1},To=function(e){return e.dom.classList!==void 0},HE=function(e){return vf(e,"class")},VE=function(e,t){return UE(e,"class",t)},qE=function(e,t){return zE(e,"class",t)},Ao=function(e,t){To(e)?e.dom.classList.add(t):VE(e,t)},WE=function(e){var t=To(e)?e.dom.classList:HE(e);t.length===0&&Kn(e,"class")},jE=function(e,t){if(To(e)){var n=e.dom.classList;n.remove(t)}else qE(e,t);WE(e)},tm=function(e,t){return To(e)&&e.dom.classList.contains(t)},nm=function(e,t){var n=[];return Y(jt(e),function(r){t(r)&&(n=n.concat([r])),n=n.concat(nm(r,t))}),n},kt=function(e,t){return V0(t,e)},df=X("mce-annotation"),mi=X("data-mce-annotation"),Ro=X("data-mce-annotation-uid"),rm=function(e,t){var n=e.selection.getRng(),r=k.fromDom(n.startContainer),a=k.fromDom(e.getBody()),i=t.fold(function(){return"."+df()},function(f){return"["+mi()+'="'+f+'"]'}),o=Yi(r,n.startOffset).getOr(r),u=Ts(o,i,function(f){return Te(f,a)}),s=function(f,l){return bw(f,l)?b.some(ai(f,l)):b.none()};return u.bind(function(f){return s(f,""+Ro()).bind(function(l){return s(f,""+mi()).map(function(c){var v=GE(e,l);return{uid:l,name:c,elements:v}})})})},KE=function(e){return Jt(e)&&tm(e,df())},GE=function(e,t){var n=k.fromDom(e.getBody());return kt(n,"["+Ro()+'="'+t+'"]')},XE=function(e,t){var n=k.fromDom(e.getBody()),r=kt(n,"["+mi()+'="'+t+'"]'),a={};return Y(r,function(i){var o=ai(i,Ro()),u=We(a,o).getOr([]);a[o]=u.concat([i])}),a},YE=function(e,t){var n=vt({}),r=function(){return{listeners:[],previous:wa()}},a=function(l,c){i(l,function(v){return c(v),v})},i=function(l,c){var v=n.get(),d=We(v,l).getOrThunk(r),m=c(d);v[l]=m,n.set(v)},o=function(l,c,v){a(l,function(d){Y(d.listeners,function(m){return m(!0,l,{uid:c,nodes:De(v,function(p){return p.dom})})})})},u=function(l){a(l,function(c){Y(c.listeners,function(v){return v(!1,l)})})},s=em(function(){var l=n.get(),c=as(ta(l));Y(c,function(v){i(v,function(d){var m=d.previous.get();return rm(e,b.some(v)).fold(function(){m.isSome()&&(u(v),d.previous.clear())},function(p){var g=p.uid,y=p.name,h=p.elements;no(m,g)||(o(y,g,h),d.previous.set(g))}),{previous:d.previous,listeners:d.listeners}})})},30);e.on("remove",function(){s.cancel()}),e.on("NodeChange",function(){s.throttle()});var f=function(l,c){i(l,function(v){return{previous:v.previous,listeners:v.listeners.concat([c])}})};return{addListener:f}},QE=function(e,t){var n=function(r){return b.from(r.attr(mi())).bind(t.lookup)};e.on("init",function(){e.serializer.addNodeFilter("span",function(r){Y(r,function(a){n(a).each(function(i){i.persistent===!1&&a.unwrap()})})})})},ZE=function(){var e={},t=function(r,a){e[r]={name:r,settings:a}},n=function(r){return We(e,r).map(function(a){return a.settings})};return{register:t,lookup:n}},am=0,im=function(e){var t=new Date,n=t.getTime(),r=Math.floor(Math.random()*1e9);return am++,e+"_"+r+am+String(n)},JE=function(e,t){Y(t,function(n){Ao(e,n)})},ek=function(e,t){var n=t||document,r=n.createElement("div");return r.innerHTML=e,jt(k.fromDom(r))},tk=function(e){return De(e,k.fromDom)},nk=function(e){return e.dom.innerHTML},om=function(e,t){var n=Lv(e),r=n.dom,a=k.fromDom(r.createDocumentFragment()),i=ek(t,r);Qi(a,i),bs(e),at(e,a)},um=function(e,t){return k.fromDom(e.dom.cloneNode(t))},Sa=function(e){return um(e,!1)},sm=function(e){return um(e,!0)},fm=function(e,t,n){n===void 0&&(n=Re);var r=new Ge(e,t),a=function(i){var o;do o=r[i]();while(o&&!Q(o)&&!n(o));return b.from(o).filter(Q)};return{current:function(){return b.from(r.current()).filter(Q)},next:function(){return a("next")},prev:function(){return a("prev")},prev2:function(){return a("prev2")}}},lm=function(e,t){var n=t||function(o){return e.isBlock(o)||Le(o)||_e(o)},r=function(o,u,s,f){if(Q(o)){var l=f(o,u,o.data);if(l!==-1)return b.some({container:o,offset:l})}return s().bind(function(c){return r(c.container,c.offset,s,f)})},a=function(o,u,s,f){var l=fm(o,f,n);return r(o,u,function(){return l.prev().map(function(c){return{container:c,offset:c.length}})},s).getOrNull()},i=function(o,u,s,f){var l=fm(o,f,n);return r(o,u,function(){return l.next().map(function(c){return{container:c,offset:0}})},s).getOrNull()};return{backwards:a,forwards:i}},Ea=Math.round,_r=function(e){return e?{left:Ea(e.left),top:Ea(e.top),bottom:Ea(e.bottom),right:Ea(e.right),width:Ea(e.width),height:Ea(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0}},cm=function(e,t){return e=_r(e),t||(e.left=e.left+e.width),e.right=e.left,e.width=0,e},rk=function(e,t){return e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right},vm=function(e,t,n){return e>=0&&e<=Math.min(t.height,n.height)/2},ka=function(e,t){var n=Math.min(t.height/2,e.height/2);return e.bottom-nt.bottom?!1:vm(t.top-e.bottom,e,t)},xa=function(e,t){return e.top>t.bottom?!0:e.bottom=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom},ak=function(e,t,n){return Math.min(Math.max(e,t),n)},Bo=function(e){var t=e.startContainer,n=e.startOffset;return t.hasChildNodes()&&e.endOffset===n+1?t.childNodes[n]:null},ur=function(e,t){if(ae(e)&&e.hasChildNodes()){var n=e.childNodes,r=ak(t,0,n.length-1);return n[r]}else return e},ik=function(e,t){if(!(t<0&&ae(e)&&e.hasChildNodes()))return ur(e,t)},ok=new RegExp("[\u0300-\u036F\u0483-\u0487\u0488-\u0489\u0591-\u05BD\u05BF\u05C1-\u05C2\u05C4-\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7-\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962-\u0963\u0981\u09BC\u09BE\u09C1-\u09C4\u09CD\u09D7\u09E2-\u09E3\u0A01-\u0A02\u0A3C\u0A41-\u0A42\u0A47-\u0A48\u0A4B-\u0A4D\u0A51\u0A70-\u0A71\u0A75\u0A81-\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7-\u0AC8\u0ACD\u0AE2-\u0AE3\u0B01\u0B3C\u0B3E\u0B3F\u0B41-\u0B44\u0B4D\u0B56\u0B57\u0B62-\u0B63\u0B82\u0BBE\u0BC0\u0BCD\u0BD7\u0C00\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55-\u0C56\u0C62-\u0C63\u0C81\u0CBC\u0CBF\u0CC2\u0CC6\u0CCC-\u0CCD\u0CD5-\u0CD6\u0CE2-\u0CE3\u0D01\u0D3E\u0D41-\u0D44\u0D4D\u0D57\u0D62-\u0D63\u0DCA\u0DCF\u0DD2-\u0DD4\u0DD6\u0DDF\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB-\u0EBC\u0EC8-\u0ECD\u0F18-\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86-\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039-\u103A\u103D-\u103E\u1058-\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17B4-\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193B\u1A17-\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80-\u1B81\u1BA2-\u1BA5\u1BA8-\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8-\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8-\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u200C-\u200D\u20D0-\u20DC\u20DD-\u20E0\u20E1\u20E2-\u20E4\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u302E-\u302F\u3099-\u309A\uA66F\uA670-\uA672\uA674-\uA67D\uA69E-\uA69F\uA6F0-\uA6F1\uA802\uA806\uA80B\uA825-\uA826\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9E5\uAA29-\uAA2E\uAA31-\uAA32\uAA35-\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7-\uAAB8\uAABE-\uAABF\uAAC1\uAAEC-\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFF9E-\uFF9F]"),mm=function(e){return typeof e=="string"&&e.charCodeAt(0)>=768&&ok.test(e)},uk=function(){for(var e=[],t=0;t0?t=_r(n[0]):t=_r(e.getBoundingClientRect()),!bm(e)&&mf(e)&&ym(t)?vk(e):ym(t)&&bm(e)?dk(e):t},Dr=function(e,t){var n=cm(e,t);return n.width=1,n.right=n.left+1,n},mk=function(e){var t=[],n=function(s){s.height!==0&&(t.length>0&&rk(s,t[t.length-1])||t.push(s))},r=function(s,f){var l=pf(s.ownerDocument);if(f0&&(l.setStart(s,f-1),l.setEnd(s,f),hf(l)||n(Dr(sr(l),!1))),f=e.data.length:t>=e.childNodes.length},i=function(){var l=pf(e.ownerDocument);return l.setStart(e,t),l.setEnd(e,t),l},o=function(){return n||(n=mk(A(e,t))),n},u=function(){return o().length>0},s=function(l){return l&&e===l.container()&&t===l.offset()},f=function(l){return _o(e,l?t-1:t)};return{container:X(e),offset:X(t),toRange:i,getClientRects:o,isVisible:u,isAtStart:r,isAtEnd:a,isEqual:s,getNode:f}};A.fromRangeStart=function(e){return A(e.startContainer,e.startOffset)},A.fromRangeEnd=function(e){return A(e.endContainer,e.endOffset)},A.after=function(e){return A(e.parentNode,hm(e)+1)},A.before=function(e){return A(e.parentNode,hm(e))},A.isAbove=function(e,t){return Et(Pt(t.getClientRects()),wr(e.getClientRects()),ka).getOr(!1)},A.isBelow=function(e,t){return Et(wr(t.getClientRects()),Pt(e.getClientRects()),xa).getOr(!1)},A.isAtStart=function(e){return e?e.isAtStart():!1},A.isAtEnd=function(e){return e?e.isAtEnd():!1},A.isTextPosition=function(e){return e?Q(e.container()):!1},A.isElementPosition=function(e){return A.isTextPosition(e)===!1};var Do=function(e,t){Q(t)&&t.data.length===0&&e.remove(t)},pk=function(e,t,n){t.insertNode(n),Do(e,n.previousSibling),Do(e,n.nextSibling)},gk=function(e,t,n){var r=b.from(n.firstChild),a=b.from(n.lastChild);t.insertNode(n),r.each(function(i){return Do(e,i.previousSibling)}),a.each(function(i){return Do(e,i.nextSibling)})},bf=function(e,t,n){Es(n)?gk(e,t,n):pk(e,t,n)},on=Q,Cm=xr,wm=xe.nodeIndex,Sm=function(e){var t=e.parentNode;return Cm(t)?Sm(t):t},yf=function(e){return e?Ki(e.childNodes,function(t,n){return Cm(n)&&n.nodeName!=="BR"?t=t.concat(yf(n)):t.push(n),t},[]):[]},hk=function(e,t){for(;(e=e.previousSibling)&&on(e);)t+=e.data.length;return t},Em=function(e){return function(t){return e===t}},bk=function(e){var t,n;t=yf(Sm(e)),n=av(t,Em(e),e),t=t.slice(0,n+1);var r=Ki(t,function(a,i,o){return on(i)&&on(t[o-1])&&a++,a},0);return t=ra(t,Kt([e.nodeName])),n=av(t,Em(e),e),n-r},km=function(e){var t;return on(e)?t="text()":t=e.nodeName.toLowerCase(),t+"["+bk(e)+"]"},yk=function(e,t,n){var r=[];for(t=t.parentNode;t!==e&&!(n&&n(t));t=t.parentNode)r.push(t);return r},xm=function(e,t){var n,r,a=[],i,o,u;return n=t.container(),r=t.offset(),on(n)?i=hk(n,r):(o=n.childNodes,r>=o.length?(i="after",r=o.length-1):i="before",n=o[r]),a.push(km(n)),u=yk(e,n),u=ra(u,es(xr)),a=a.concat(ss(u,function(s){return km(s)})),a.reverse().join("/")+","+i},Ck=function(e,t,n){var r=yf(e);return r=ra(r,function(a,i){return!on(a)||!on(r[i-1])}),r=ra(r,Kt([t])),r[n]},wk=function(e,t){for(var n=e,r=0,a;on(n);){if(a=n.data.length,t>=r&&t<=r+a){e=n,t=t-r;break}if(!on(n.nextSibling)){e=n,t=a;break}r+=a,n=n.nextSibling}return on(e)&&t>e.data.length&&(t=e.data.length),A(e,t)},Nm=function(e,t){var n;if(!t)return null;var r=t.split(","),a=r[0].split("/");n=r.length>1?r[1]:"before";var i=Ki(a,function(o,u){var s=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(u);return s?(s[1]==="text()"&&(s[1]="#text"),Ck(o,s[1],parseInt(s[2],10))):null},e);return i?on(i)?wk(i,parseInt(n,10)):(n==="after"?n=wm(i)+1:n=wm(i),A(i.parentNode,n)):null},Oo=_e,Sk=function(e,t,n){var r,a;for(a=e(t.data.slice(0,n)).length,r=t.previousSibling;r&&Q(r);r=r.previousSibling)a+=e(r.data).length;return a},Tm=function(e,t,n,r,a){var i=r[a?"startContainer":"endContainer"],o=r[a?"startOffset":"endOffset"],u=[],s,f=0,l=e.getRoot();for(Q(i)?u.push(n?Sk(t,i,o):o):(s=i.childNodes,o>=s.length&&s.length&&(f=1,o=Math.max(0,s.length-1)),u.push(e.nodeIndex(s[o],n)+f));i&&i!==l;i=i.parentNode)u.push(e.nodeIndex(i,n));return u},Ek=function(e,t,n,r){var a=t.dom,i={};return i.start=Tm(a,e,n,r,!0),t.isCollapsed()||(i.end=Tm(a,e,n,r,!1)),bd(r)&&(i.isFakeCaret=!0),i},Cf=function(e,t,n){var r=0;return B.each(e.select(t),function(a){if(a.getAttribute("data-mce-bogus")!=="all"){if(a===n)return!1;r++}}),r},Am=function(e,t){var n,r,a,i=t?"start":"end";n=e[i+"Container"],r=e[i+"Offset"],ae(n)&&n.nodeName==="TR"&&(a=n.childNodes,n=a[Math.min(t?r:r-1,a.length-1)],n&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r)))},Rm=function(e){return Am(e,!0),Am(e,!1),e},Bm=function(e,t){var n;if(ae(e)&&(e=ur(e,t),Oo(e)))return e;if($t(e)&&(Q(e)&&va(e)&&(e=e.parentNode),n=e.previousSibling,Oo(n)||(n=e.nextSibling,Oo(n))))return n},kk=function(e){return Bm(e.startContainer,e.startOffset)||Bm(e.endContainer,e.endOffset)},_m=function(e,t,n){var r=n.getNode(),a=r?r.nodeName:null,i=n.getRng();if(Oo(r)||a==="IMG")return{name:a,index:Cf(n.dom,a,r)};var o=kk(i);return o?(a=o.tagName,{name:a,index:Cf(n.dom,a,o)}):Ek(e,n,t,i)},xk=function(e){var t=e.getRng();return{start:xm(e.dom.getRoot(),A.fromRangeStart(t)),end:xm(e.dom.getRoot(),A.fromRangeEnd(t))}},Nk=function(e){return{rng:e.getRng()}},Dm=function(e,t,n){var r={"data-mce-type":"bookmark",id:t,style:"overflow:hidden;line-height:0px"};return n?e.create("span",r,""):e.create("span",r)},Om=function(e,t){var n=e.dom,r=e.getRng(),a=n.uniqueId(),i=e.isCollapsed(),o=e.getNode(),u=o.nodeName;if(u==="IMG")return{name:u,index:Cf(n,u,o)};var s=Rm(r.cloneRange());if(!i){s.collapse(!1);var f=Dm(n,a+"_end",t);bf(n,s,f)}r=Rm(r),r.collapse(!0);var l=Dm(n,a+"_start",t);return bf(n,r,l),e.moveToBookmark({id:a,keep:!0}),{id:a}},Tk=function(e,t,n){return t===2?_m(Yn,n,e):t===3?xk(e):t?Nk(e):Om(e,!1)},Pm=G(_m,Tt,!0),Ak=xe.DOM,Rk="font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow",Im=function(e,t,n){var r=e.getParam(t,n);if(r.indexOf("=")!==-1){var a=e.getParam(t,"","hash");return We(a,e.id).getOr(n)}else return r},Bk=function(e){return e.getParam("iframe_attrs",{})},_k=function(e){return e.getParam("doctype","")},Dk=function(e){return e.getParam("document_base_url","")},Ok=function(e){return Im(e,"body_id","tinymce")},Pk=function(e){return Im(e,"body_class","")},$m=function(e){return e.getParam("content_security_policy","")},Ik=function(e){return e.getParam("br_in_pre",!0)},ft=function(e){if(e.getParam("force_p_newlines",!1))return"p";var t=e.getParam("forced_root_block","p");return t===!1?"":t===!0?"p":t},hi=function(e){return e.getParam("forced_root_block_attrs",{})},$k=function(e){return e.getParam("br_newline_selector",".mce-toc h2,figcaption,caption")},Lk=function(e){return e.getParam("no_newline_selector","")},Fk=function(e){return e.getParam("keep_styles",!0)},Mk=function(e){return e.getParam("end_container_on_empty_block",!1)},Uk=function(e){return B.explode(e.getParam("font_size_style_values","xx-small,x-small,small,medium,large,x-large,xx-large"))},zk=function(e){return B.explode(e.getParam("font_size_classes",""))},Hk=function(e){return e.getParam("images_dataimg_filter",qe,"function")},Lm=function(e){return e.getParam("automatic_uploads",!0,"boolean")},Vk=function(e){return e.getParam("images_reuse_filename",!1,"boolean")},qk=function(e){return e.getParam("images_replace_blob_uris",!0,"boolean")},Fm=function(e){return e.getParam("icons","","string")},Wk=function(e){return e.getParam("icons_url","","string")},jk=function(e){return e.getParam("images_upload_url","","string")},Kk=function(e){return e.getParam("images_upload_base_path","","string")},Gk=function(e){return e.getParam("images_upload_credentials",!1,"boolean")},Xk=function(e){return e.getParam("images_upload_handler",null,"function")},Yk=function(e){return e.getParam("content_css_cors",!1,"boolean")},Mm=function(e){return e.getParam("referrer_policy","","string")},Um=function(e){return e.getParam("language","en","string")},Qk=function(e){return e.getParam("language_url","","string")},zm=function(e){return e.getParam("indent_use_margin",!1)},Zk=function(e){return e.getParam("indentation","40px","string")},Jk=function(e){var t=e.getParam("content_css");return ze(t)?De(t.split(","),vs):Vt(t)?t:t===!1||e.inline?[]:["default"]},Hm=function(e){var t=e.getParam("font_css",[]);return Vt(t)?t:De(t.split(","),vs)},ex=function(e){return e.getParam("directionality",an.isRtl()?"rtl":void 0)},tx=function(e){return e.getParam("inline_boundaries_selector","a[href],code,.mce-annotation","string")},Vm=function(e){var t=e.getParam("object_resizing");return t===!1||se.iOS?!1:ze(t)?t:"table,img,figure.image,div,video,iframe"},nx=function(e){return e.getParam("resize_img_proportional",!0,"boolean")},rx=function(e){return e.getParam("placeholder",Ak.getAttrib(e.getElement(),"placeholder"),"string")},qm=function(e){return e.getParam("event_root")},ax=function(e){return e.getParam("service_message")},bi=function(e){return e.getParam("theme")},ix=function(e){return e.getParam("validate")},yi=function(e){return e.getParam("inline_boundaries")!==!1},ox=function(e){return e.getParam("formats")},ux=function(e){var t=e.getParam("preview_styles",Rk);return ze(t)?t:""},sx=function(e){return e.getParam("format_empty_lines",!1,"boolean")},fx=function(e){return e.getParam("custom_ui_selector","","string")},lx=function(e){return e.getParam("theme_url")},cx=function(e){return e.getParam("inline")},vx=function(e){return e.getParam("hidden_input")},dx=function(e){return e.getParam("submit_patch")},mx=function(e){return e.getParam("encoding")==="xml"},px=function(e){return e.getParam("add_form_submit_trigger")},gx=function(e){return e.getParam("add_unload_trigger")},hx=function(e){return ft(e)!==""},bx=function(e){return e.getParam("custom_undo_redo_levels",0,"number")},yx=function(e){return e.getParam("disable_nodechange")},Cx=function(e){return e.getParam("readonly")},wx=function(e){return e.getParam("content_css_cors")},wf=function(e){return e.getParam("plugins","","string")},Sx=function(e){return e.getParam("external_plugins")},Ex=function(e){return e.getParam("block_unsupported_drop",!0,"boolean")},kx=function(e){return e.getParam("visual",!0,"boolean")},xx=function(e){return e.getParam("visual_table_class","mce-item-table","string")},Nx=function(e){return e.getParam("visual_anchor_class","mce-item-anchor","string")},Tx=function(e){return e.getParam("iframe_aria_text","Rich Text Area. Press ALT-0 for help.","string")},Ax=ae,Wm=Q,jm=function(e){var t=e.parentNode;t&&t.removeChild(e)},Km=function(e){var t=Yn(e);return{count:e.length-t.length,text:t}},Gm=function(e){for(var t;(t=e.data.lastIndexOf(nt))!==-1;)e.deleteData(t,1)},Xm=function(e,t){return Or(e),t},Rx=function(e,t){var n=Km(e.data.substr(0,t.offset())),r=Km(e.data.substr(t.offset())),a=n.text+r.text;return a.length>0?(Gm(e),A(e,t.offset()-n.count)):t},Bx=function(e,t){var n=t.container(),r=KC(mn(n.childNodes),e).map(function(a){return a0&&(n&&(s*=-1),r.left+=s,r.right+=s),r},Fx=function(e){for(var t=kt(k.fromDom(e),Lx),n=0;n0?u:"p",f=function(p,g){var y;if(l(),$x(g))return null;if(n(g)){o=aS(s,g,p);var h=Ym(t,g,p);oe(o).css("top",h.top);var E=oe('
').css(ie({},h)).appendTo(t)[0];a.set({caret:E,element:g,before:p}),p&&oe(E).addClass("mce-visual-caret-before"),c(),y=g.ownerDocument.createRange(),y.setStart(o,0),y.setEnd(o,0)}else return o=nS(g,p),y=g.ownerDocument.createRange(),Ci(o.nextSibling)?(y.setStart(o,0),y.setEnd(o,0)):(y.setStart(o,1),y.setEnd(o,1)),y;return y},l=function(){Fx(t),o&&(Or(o),o=null),a.on(function(p){oe(p.caret).remove(),a.clear()}),i&&(ot.clearInterval(i),i=void 0)},c=function(){i=ot.setInterval(function(){r()?oe("div.mce-visual-caret",t).toggleClass("mce-visual-caret-hidden"):oe("div.mce-visual-caret",t).addClass("mce-visual-caret-hidden")},500)},v=function(){a.on(function(p){var g=Ym(t,p.element,p.before);oe(p.caret).css(ie({},g))})},d=function(){return ot.clearInterval(i)},m=function(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"};return{show:f,hide:l,getCss:m,reposition:v,destroy:d}},Qm=function(){return Sf.isIE()||Sf.isEdge()||Sf.isFirefox()},Ci=function(e){return Px(e)||Ix(e)},Pr=function(e){return Ci(e)||ua(e)&&Qm()},Ef=_e,Ux=Gt,zx=eo("display","block table table-cell table-caption list-item"),Zm=$t,Jm=va,ep=ae,Hx=yn,Na=function(e){return e>0},Ir=function(e){return e<0},Po=function(e,t){for(var n;n=e(t);)if(!Jm(n))return n;return null},Ta=function(e,t,n,r,a){var i=new Ge(e,r),o=Ef(e)||Jm(e);if(Ir(t)){if(o&&(e=Po(i.prev.bind(i),!0),n(e)))return e;for(;e=Po(i.prev.bind(i),a);)if(n(e))return e}if(Na(t)){if(o&&(e=Po(i.next.bind(i),!0),n(e)))return e;for(;e=Po(i.next.bind(i),a);)if(n(e))return e}return null},fr=function(e,t){for(;e&&e!==t;){if(zx(e))return e;e=e.parentNode}return null},Sn=function(e,t,n){return fr(e.container(),n)===fr(t.container(),n)},kf=function(e,t){if(!t)return null;var n=t.container(),r=t.offset();return ep(n)?n.childNodes[r+e]:null},tp=function(e,t){var n=t.ownerDocument.createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n},Vx=function(e,t,n){return fr(t,e)===fr(n,e)},np=function(e,t,n){for(var r=e?"previousSibling":"nextSibling";n&&n!==t;){var a=n[r];if(Zm(a)&&(a=a[r]),Ef(a)||Ux(a)){if(Vx(t,a,n))return a;break}if(Hx(a))break;n=n.parentNode}return null},wi=G(tp,!0),Si=G(tp,!1),xf=function(e,t,n){var r,a=G(np,!0,t),i=G(np,!1,t),o=n.startContainer,u=n.startOffset;if(va(o)){ep(o)||(o=o.parentNode);var s=o.getAttribute("data-mce-caret");if(s==="before"&&(r=o.nextSibling,Pr(r)))return wi(r);if(s==="after"&&(r=o.previousSibling,Pr(r)))return Si(r)}if(!n.collapsed)return n;if(Q(o)){if(Zm(o)){if(e===1){if(r=i(o),r)return wi(r);if(r=a(o),r)return Si(r)}if(e===-1){if(r=a(o),r)return Si(r);if(r=i(o),r)return wi(r)}return n}if(co(o)&&u>=o.data.length-1)return e===1&&(r=i(o),r)?wi(r):n;if(lo(o)&&u<=1)return e===-1&&(r=a(o),r)?Si(r):n;if(u===o.data.length)return r=i(o),r?wi(r):n;if(u===0)return r=a(o),r?Si(r):n}return n},rp=function(e,t){return b.from(kf(e?0:-1,t)).filter(Ef)},Ei=function(e,t,n){var r=xf(e,t,n);return e===-1?A.fromRangeStart(r):A.fromRangeEnd(r)},Io=function(e){return b.from(e.getNode()).map(k.fromDom)},qx=function(e){return b.from(e.getNode(!0)).map(k.fromDom)},Nf=function(e,t){for(;t=e(t);)if(t.isVisible())return t;return t},$o=function(e,t){var n=Sn(e,t);return!n&&Le(e.getNode())?!0:n},Qe;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(Qe||(Qe={}));var Wx=_e,En=Q,ap=ae,Tf=Le,Aa=yn,ip=pS,Lo=vo,jx=function(e,t){for(var n=[];e&&e!==t;)n.push(e),e=e.parentNode;return n},op=function(e,t){return e.hasChildNodes()&&t0)return A(u,--s);if(Na(e)&&s0&&(a=op(u,s-1),Aa(a)))return!ip(a)&&(i=Ta(a,e,Lo,a),i)?En(i)?A(i,i.data.length):A.after(i):En(a)?A(a,a.data.length):A.before(a);if(Na(e)&&s=1;i--){if(s=o.childNodes,pp(f,o,r))return!0;if(a[i]>s.length-1)return pp(f,o,r)?!0:i1(o,r);o=s[a[i]]}o.nodeType===3&&(u=Math.min(a[0],o.nodeValue.length)),o.nodeType===1&&(u=Math.min(a[0],o.childNodes.length)),t?r.setStart(o,u):r.setEnd(o,u)}return!0},Rf=function(e){return Q(e)&&e.data.length>0},hp=function(e,t,n){var r=e.get(n.id+"_"+t),a,i,o,u,s=n.keep,f,l;if(r){if(a=r.parentNode,t==="start"?(s?r.hasChildNodes()?(a=r.firstChild,i=1):Rf(r.nextSibling)?(a=r.nextSibling,i=0):Rf(r.previousSibling)?(a=r.previousSibling,i=r.previousSibling.data.length):(a=r.parentNode,i=e.nodeIndex(r)+1):i=e.nodeIndex(r),f=a,l=i):(s?r.hasChildNodes()?(a=r.firstChild,i=1):Rf(r.previousSibling)?(a=r.previousSibling,i=r.previousSibling.data.length):(a=r.parentNode,i=e.nodeIndex(r)):i=e.nodeIndex(r),f=a,l=i),!s){for(u=r.previousSibling,o=r.nextSibling,B.each(B.grep(r.childNodes),function(c){Q(c)&&(c.nodeValue=c.nodeValue.replace(/\uFEFF/g,""))});r=e.get(n.id+"_"+t);)e.remove(r,!0);u&&o&&u.nodeType===o.nodeType&&Q(u)&&!se.opera&&(i=u.nodeValue.length,u.appendData(o.nodeValue),e.remove(o),f=u,l=i)}return b.some(A(f,l))}else return b.none()},o1=function(e,t){var n=e.createRng();return gp(e,!0,t,n)&&gp(e,!1,t,n)?b.some(n):b.none()},u1=function(e,t){var n=hp(e,"start",t),r=hp(e,"end",t);return Et(n,r.or(n),function(a,i){var o=e.createRng();return o.setStart(mp(e,a.container()),a.offset()),o.setEnd(mp(e,i.container()),i.offset()),o})},s1=function(e,t){return b.from(e.select(t.name)[t.index]).map(function(n){var r=e.createRng();return r.selectNode(n),r})},f1=function(e,t){var n=e.dom;if(t){if(dp(t))return o1(n,t);if(Zx(t))return b.some(n1(n,t));if(e1(t))return u1(n,t);if(t1(t))return s1(n,t);if(Jx(t))return b.some(t.rng)}return b.none()},l1=function(e,t,n){return Tk(e,t,n)},c1=function(e,t){f1(e,t).each(function(n){e.setRng(n)})},Ut=function(e){return ae(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark"},v1=function(e){return function(t){return e===t}},ki=v1(At),Ba=function(e){return e!==""&&` \f \r \v`.indexOf(e)!==-1},Bf=function(e){return!Ba(e)&&!ki(e)},Mo=function(e){return!!e.nodeType},d1=function(e){return e&&/^(IMG)$/.test(e.nodeName)},bp=function(e,t,n){var r=n.startOffset,a=n.startContainer;if(!(a===n.endContainer&&d1(a.childNodes[r]))&&ae(a)){var i=a.childNodes,o=void 0;r1&&i.charAt(0)==="%"};return bt(["styles","attributes"],function(i){return We(r,i).exists(function(o){var u=Vt(o)?o:e0(o);return bt(u,a)})})};return bt(e.formatter.get(t),n)},g1=function(e,t,n){var r=["inline","block","selector","attributes","styles","classes"],a=function(i){return Ya(i,function(o,u){return bt(r,function(s){return s===u})})};return bt(e.formatter.get(t),function(i){var o=a(i);return bt(e.formatter.get(n),function(u){var s=a(u);return t0(o,s)})})},Tn=function(e){return na(e,"block")},Bt=function(e){return na(e,"selector")},Ze=function(e){return na(e,"inline")},h1=function(e){return Bt(e)&&Ze(e)&&no(We(e,"mixed"),!0)},$f=function(e){return Bt(e)&&e.expand!==!1&&!Ze(e)},Da=Ut,Cp=zo,wp=Of,b1=Df,y1=function(e){return Le(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling},Sp=function(e,t){for(var n=t;n;){if(ae(n)&&e.getContentEditable(n))return e.getContentEditable(n)==="false"?n:t;n=n.parentNode}return t},Ep=function(e,t,n,r){for(var a=t.data,i=n;e?i>=0:i0:r=g.data.length&&p.splice(0,1);var y=p[p.length-1];return i===0&&p.length>0&&y===o&&Q(y)&&p.splice(p.length-1,1),p},s=function(p,g,y){for(var h=[];p&&p!==y;p=p[g])h.push(p);return h},f=function(p,g){return e.getParent(p,function(y){return y.parentNode===g},g)},l=function(p,g,y){for(var h=y?"nextSibling":"previousSibling",E=p,S=E.parentNode;E&&E!==g;E=S){S=E.parentNode;var C=s(E===p?E:E[h],h);C.length&&(y||C.reverse(),n(u(C)))}};if(a===o)return n(u([a]));var c=e.findCommonAncestor(a,o);if(e.isChildOf(a,o))return l(a,c,!0);if(e.isChildOf(o,a))return l(o,c);var v=f(a,c)||a,d=f(o,c)||o;l(a,v,!0);var m=s(v===a?v:v.nextSibling,"nextSibling",d===o?d.nextSibling:d);m.length&&n(u(m)),l(o,d)},Lf=function(e){var t=[];if(e)for(var n=0;n1},k1=function(e){return ve(S1(e),uo)},x1=function(e){return kt(e,"td[data-mce-selected],th[data-mce-selected]")},Rp=function(e,t){var n=x1(t);return n.length>0?n:k1(e)},Pa=function(e){return Rp(Lf(e.selection.getSel()),k.fromDom(e.getBody()))},Ni=function(e,t){return io(e,"table",t)},N1=function(e){var t=e.startContainer,n=e.startOffset;return Q(t)?n===0?b.some(k.fromDom(t)):b.none():b.from(t.childNodes[n]).map(k.fromDom)},T1=function(e){var t=e.endContainer,n=e.endOffset;return Q(t)?n===t.data.length?b.some(k.fromDom(t)):b.none():b.from(t.childNodes[n-1]).map(k.fromDom)},Bp=function(e){return zv(e).fold(X([e]),function(t){return[e].concat(Bp(t))})},Ff=function(e){return gs(e).fold(X([e]),function(t){return je(t)==="br"?Er(t).map(function(n){return[e].concat(Ff(n))}).getOr([]):[e].concat(Ff(t))})},Mf=function(e,t){return Et(N1(t),T1(t),function(n,r){var a=et(Bp(e),G(Te,n)),i=et(Ff(e),G(Te,r));return a.isSome()&&i.isSome()}).getOr(!1)},Uf=function(e,t,n,r){var a=n,i=new Ge(n,a),o=Ya(e.schema.getMoveCaretBeforeOnEnterElements(),function(u,s){return!Je(["td","th","table"],s.toLowerCase())});do{if(Q(n)&&B.trim(n.nodeValue).length!==0){r?t.setStart(n,0):t.setEnd(n,n.nodeValue.length);return}if(o[n.nodeName]){r?t.setStartBefore(n):n.nodeName==="BR"?t.setEndBefore(n):t.setEndAfter(n);return}}while(n=r?i.next():i.prev());a.nodeName==="BODY"&&(r?t.setStart(a,0):t.setEnd(a,a.childNodes.length))},Vo=function(e){var t=e.selection.getSel();return t&&t.rangeCount>0},zf=function(e,t){var n=Pa(e);n.length>0?Y(n,function(r){var a=r.dom,i=e.dom.createRng();i.setStartBefore(a),i.setEndAfter(a),t(i,!0)}):t(e.selection.getRng(),!1)},Hf=function(e,t,n){var r=Om(e,t);n(r),e.moveToBookmark(r)},A1=function(e,t){var n=function(i){if(!e(i))throw new Error("Can only get "+t+" value of a "+t+" node");return r(i).getOr("")},r=function(i){return e(i)?b.from(i.dom.nodeValue):b.none()},a=function(i,o){if(!e(i))throw new Error("Can only set raw "+t+" value of a "+t+" node");i.dom.nodeValue=o};return{get:n,getOption:r,set:a}},R1=A1(Wt,"text"),Vf=function(e){return R1.get(e)},B1=function(e){return Wt(e)&&Vf(e)===nt},_1=function(e,t,n,r){return en(t).fold(function(){return"skipping"},function(a){return r==="br"||B1(t)?"valid":KE(t)?"existing":Nn(t.dom)?"caret":!_a(e,n,r)||!_a(e,je(a),n)?"invalid-child":"valid"})},D1=function(e,t){var n=Oa(e,t,[{inline:"span"}]);t.setStart(n.startContainer,n.startOffset),t.setEnd(n.endContainer,n.endOffset),e.selection.setRng(t)},_p=function(e,t,n,r){var a=t.uid,i=a===void 0?im("mce-annotation"):a,o=r0(t,["uid"]),u=k.fromTag("span",e);Ao(u,df()),hn(u,""+Ro(),i),hn(u,""+mi(),n);var s=r(i,o),f=s.attributes,l=f===void 0?{}:f,c=s.classes,v=c===void 0?[]:c;return jn(u,l),JE(u,v),u},O1=function(e,t,n,r,a){var i=[],o=_p(e.getDoc(),a,n,r),u=wa(),s=function(){u.clear()},f=function(){return u.get().getOrThunk(function(){var d=Sa(o);return i.push(d),u.set(d),d})},l=function(d){Y(d,c)},c=function(d){var m=_1(e,d,"span",je(d));switch(m){case"invalid-child":{s();var p=jt(d);l(p),s();break}case"valid":{var g=f();ow(d,g);break}}},v=function(d){var m=De(d,k.fromDom);l(m)};return xi(e.dom,t,function(d){s(),v(d)}),i},P1=function(e,t,n,r){e.undoManager.transact(function(){var a=e.selection,i=a.getRng(),o=Pa(e).length>0;if(i.collapsed&&!o&&D1(e,i),a.getRng().collapsed&&!o){var u=_p(e.getDoc(),r,t,n.decorate);om(u,At),a.getRng().insertNode(u.dom),a.select(u.dom)}else Hf(a,!1,function(){zf(e,function(s){O1(e,s,t,n.decorate,r)})})})},Dp=function(e){var t=ZE();QE(e,t);var n=YE(e);return{register:function(r,a){t.register(r,a)},annotate:function(r,a){t.lookup(r).each(function(i){P1(e,r,i,a)})},annotationChanged:function(r,a){n.addListener(r,a)},remove:function(r){rm(e,b.some(r)).each(function(a){var i=a.elements;Y(i,jv)})},getAll:function(r){var a=XE(e,r);return tv(a,function(i){return De(i,function(o){return o.dom})})}}},Ti=function(e){return{getBookmark:G(l1,e),moveToBookmark:G(c1,e)}};Ti.isBookmarkNode=Ut;var Ia=function(e,t){for(;t&&t!==e;){if(gn(t)||_e(t))return t;t=t.parentNode}return null},qf=function(e,t,n){if(n.collapsed)return!1;if(se.browser.isIE()&&n.startOffset===n.endOffset-1&&n.startContainer===n.endContainer){var r=n.startContainer.childNodes[n.startOffset];if(ae(r))return bt(r.getClientRects(),function(a){return dm(a,e,t)})}return bt(n.getClientRects(),function(a){return dm(a,e,t)})},I1=function(e,t){return e.fire("PreProcess",t)},$1=function(e,t){return e.fire("PostProcess",t)},L1=function(e){return e.fire("remove")},F1=function(e){return e.fire("detach")},M1=function(e,t){return e.fire("SwitchMode",{mode:t})},U1=function(e,t,n,r,a){e.fire("ObjectResizeStart",{target:t,width:n,height:r,origin:a})},z1=function(e,t,n,r,a){e.fire("ObjectResized",{target:t,width:n,height:r,origin:a})},H1=function(e){return e.fire("PreInit")},V1=function(e){return e.fire("PostRender")},q1=function(e){return e.fire("Init")},W1=function(e,t){return e.fire("PlaceholderToggle",{state:t})},Op=function(e,t,n){return e.fire(t,n)},Pp=function(e,t,n,r){return e.fire("FormatApply",{format:t,node:n,vars:r})},Wf=function(e,t,n,r){return e.fire("FormatRemove",{format:t,node:n,vars:r})},re={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey||re.metaKeyPressed(e)},metaKeyPressed:function(e){return se.mac?e.metaKey:e.ctrlKey&&!e.altKey}},j1=_e,Ip=function(e,t){var n="data-mce-selected",r=t.dom,a=B.each,i,o,u,s,f,l,c,v,d,m,p,g,y,h,E,S=t.getDoc(),C=document,x=Math.abs,R=Math.round,I=t.getBody(),ne,W,_={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},ee=function(N){return N&&(N.nodeName==="IMG"||t.dom.is(N,"figure.image"))},M=function(N){return Gt(N)||r.hasClass(N,"mce-preview-object")},q=function(N,$){if(N.type==="longpress"||N.type.indexOf("touch")===0){var P=N.touches[0];return ee(N.target)&&!qf(P.clientX,P.clientY,$)}else return ee(N.target)&&!qf(N.clientX,N.clientY,$)},L=function(N){var $=N.target;q(N,t.selection.getRng())&&!N.isDefaultPrevented()&&t.selection.select($)},H=function(N){return r.is(N,"figure.image")?[N.querySelector("img")]:r.hasClass(N,"mce-preview-object")&&Ne(N.firstElementChild)?[N,N.firstElementChild]:[N]},K=function(N){var $=Vm(t);return!$||N.getAttribute("data-mce-resize")==="false"||N===t.getBody()?!1:r.hasClass(N,"mce-preview-object")?aa(k.fromDom(N.firstElementChild),$):aa(k.fromDom(N),$)},D=function(N){return M(N)?r.create("img",{src:se.transparentSrc}):N.cloneNode(!0)},j=function(N,$,P){if(Ne(P)){var J=H(N);Y(J,function(te){te.style[$]||!t.schema.isValid(te.nodeName.toLowerCase(),$)?r.setStyle(te,$,P):r.setAttrib(te,$,""+P)})}},fe=function(N,$,P){j(N,"width",$),j(N,"height",P)},pe=function(N){var $,P,J,te,ye;$=N.screenX-l,P=N.screenY-c,h=$*s[2]+m,E=P*s[3]+p,h=h<5?5:h,E=E<5?5:E,(ee(i)||M(i))&&nx(t)!==!1?J=!re.modifierPressed(N):J=re.modifierPressed(N),J&&(x($)>x(P)?(E=R(h*g),h=R(E/g)):(h=R(E/g),E=R(h*g))),fe(o,h,E),te=s.startPos.x+$,ye=s.startPos.y+P,te=te>0?te:0,ye=ye>0?ye:0,r.setStyles(u,{left:te,top:ye,display:"block"}),u.innerHTML=h+" × "+E,s[2]<0&&o.clientWidth<=h&&r.setStyle(o,"left",v+(m-h)),s[3]<0&&o.clientHeight<=E&&r.setStyle(o,"top",d+(p-E)),$=I.scrollWidth-ne,P=I.scrollHeight-W,$+P!==0&&r.setStyles(u,{left:te-$,top:ye-P}),y||(U1(t,i,m,p,"corner-"+s.name),y=!0)},me=function(){var N=y;y=!1,N&&(j(i,"width",h),j(i,"height",E)),r.unbind(S,"mousemove",pe),r.unbind(S,"mouseup",me),C!==S&&(r.unbind(C,"mousemove",pe),r.unbind(C,"mouseup",me)),r.remove(o),r.remove(u),r.remove(f),Ve(i),N&&(z1(t,i,h,E,"corner-"+s.name),r.setAttrib(i,"style",r.getAttrib(i,"style"))),t.nodeChanged()},Ve=function(N){O();var $=r.getPos(N,I),P=$.x,J=$.y,te=N.getBoundingClientRect(),ye=te.width||te.right-te.left,Fe=te.height||te.bottom-te.top;i!==N&&(Be(),i=N,h=E=0);var $e=t.fire("ObjectSelected",{target:N}),Vn=r.getAttrib(i,n,"1");K(N)&&!$e.isDefaultPrevented()?a(_,function(ct,pt){var Me,Ot=function(gt){var Dn=H(i)[0];l=gt.screenX,c=gt.screenY,m=Dn.clientWidth,p=Dn.clientHeight,g=p/m,s=ct,s.name=pt,s.startPos={x:ye*ct[0]+P,y:Fe*ct[1]+J},ne=I.scrollWidth,W=I.scrollHeight,f=r.add(I,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),r.setStyles(f,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),o=D(i),r.addClass(o,"mce-clonedresizable"),r.setAttrib(o,"data-mce-bogus","all"),o.contentEditable="false",r.setStyles(o,{left:P,top:J,margin:0}),fe(o,ye,Fe),o.removeAttribute(n),I.appendChild(o),r.bind(S,"mousemove",pe),r.bind(S,"mouseup",me),C!==S&&(r.bind(C,"mousemove",pe),r.bind(C,"mouseup",me)),u=r.add(I,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},m+" × "+p)};Me=r.get("mceResizeHandle"+pt),Me&&r.remove(Me),Me=r.add(I,"div",{id:"mceResizeHandle"+pt,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+pt+"-resize; margin:0; padding:0"}),se.ie===11&&(Me.contentEditable=!1),r.bind(Me,"mousedown",function(gt){gt.stopImmediatePropagation(),gt.preventDefault(),Ot(gt)}),ct.elm=Me,r.setStyles(Me,{left:ye*ct[0]+P-Me.offsetWidth/2,top:Fe*ct[1]+J-Me.offsetHeight/2})}):Be(),r.getAttrib(i,n)||i.setAttribute(n,Vn)},Be=function(){O(),i&&i.removeAttribute(n),Pe(_,function(N,$){var P=r.get("mceResizeHandle"+$);P&&(r.unbind(P),r.remove(P))})},lt=function(N){var $,P,J=function(te,ye){if(te)do if(te===ye)return!0;while(te=te.parentNode)};if(!(y||t.removed)){if(a(r.select("img[data-mce-selected],hr[data-mce-selected]"),function(te){te.removeAttribute(n)}),P=N.type==="mousedown"?N.target:e.getNode(),P=r.$(P).closest("table,img,figure.image,hr,video,span.mce-preview-object")[0],J(P,I)&&(U(),$=e.getStart(!0),J($,P)&&J(e.getEnd(!0),P))){Ve(P);return}Be()}},xt=function(N){return j1(Ia(t.getBody(),N))},O=function(){Pe(_,function(N){N.elm&&(r.unbind(N.elm),delete N.elm)})},U=function(){try{t.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};t.on("init",function(){if(U(),se.browser.isIE()||se.browser.isEdge()){t.on("mousedown click",function(P){var J=P.target,te=J.nodeName;!y&&/^(TABLE|IMG|HR)$/.test(te)&&!xt(J)&&(P.button!==2&&t.selection.select(J,te==="TABLE"),P.type==="mousedown"&&t.nodeChanged())});var N=function(P){var J=function(te){ot.setEditorTimeout(t,function(){return t.selection.select(te)})};if(xt(P.target)||Gt(P.target)){P.preventDefault(),J(P.target);return}/^(TABLE|IMG|HR)$/.test(P.target.nodeName)&&(P.preventDefault(),P.target.tagName==="IMG"&&J(P.target))};r.bind(I,"mscontrolselect",N),t.on("remove",function(){return r.unbind(I,"mscontrolselect",N)})}var $=ot.throttle(function(P){t.composing||lt(P)});t.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",$),t.on("keyup compositionend",function(P){i&&i.nodeName==="TABLE"&&$(P)}),t.on("hide blur",Be),t.on("contextmenu longpress",L,!0)}),t.on("remove",O);var Z=function(){i=o=f=null};return{isResizable:K,showResizeRect:Ve,hideResizeRect:Be,updateResizeRect:lt,destroy:Z}},K1=function(e){return gn(e)||_e(e)},G1=function(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null},X1=function(e,t,n){var r,a=n.elementFromPoint(e,t),i=n.body.createTextRange();if((!a||a.tagName==="HTML")&&(a=n.body),i.moveToElementText(a),r=B.toArray(i.getClientRects()),r=r.sort(function(o,u){return o=Math.abs(Math.max(o.top-t,o.bottom-t)),u=Math.abs(Math.max(u.top-t,u.bottom-t)),o-u}),r.length>0){t=(r[0].bottom+r[0].top)/2;try{return i.moveToPoint(e,t),i.collapse(!0),i}catch{}}return null},Y1=function(e,t){var n=e&&e.parentElement?e.parentElement():null;return _e(G1(n,t,K1))?null:e},jf=function(e,t,n){var r,a,i=n;if(i.caretPositionFromPoint)a=i.caretPositionFromPoint(e,t),a&&(r=n.createRange(),r.setStart(a.offsetNode,a.offset),r.collapse(!0));else if(i.caretRangeFromPoint)r=i.caretRangeFromPoint(e,t);else if(i.body.createTextRange){r=i.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch{r=X1(e,t,n)}return Y1(r,n.body)}return r},Kf=function(e,t){return e&&t&&e.startContainer===t.startContainer&&e.startOffset===t.startOffset&&e.endContainer===t.endContainer&&e.endOffset===t.endOffset},Q1=function(e,t,n){for(;e&&e!==t;){if(n(e))return e;e=e.parentNode}return null},$p=function(e,t,n){return Q1(e,t,n)!==null},Z1=function(e,t,n){return $p(e,t,function(r){return r.nodeName===n})},Gf=function(e){return e&&e.nodeName==="TABLE"},J1=function(e){return e&&/^(TD|TH|CAPTION)$/.test(e.nodeName)},eN=function(e,t){return $t(e)&&$p(e,t,Nn)===!1},Lp=function(e,t,n){for(var r=new Ge(t,e.getParent(t.parentNode,e.isBlock)||e.getRoot());t=r[n?"prev":"next"]();)if(Le(t))return!0},tN=function(e,t){return e.previousSibling&&e.previousSibling.nodeName===t},nN=function(e,t){for(;t&&t!==e;){if(_e(t))return!0;t=t.parentNode}return!1},Xf=function(e,t,n,r,a){var i,o=e.getRoot(),u,s=e.schema.getNonEmptyElements(),f=e.getParent(a.parentNode,e.isBlock)||o;if(r&&Le(a)&&t&&e.isEmpty(f))return b.some(A(a.parentNode,e.nodeIndex(a)));for(var l=new Ge(a,f);u=l[r?"prev":"next"]();){if(e.getContentEditableParent(u)==="false"||eN(u,o))return b.none();if(Q(u)&&u.nodeValue.length>0)return Z1(u,o,"A")===!1?b.some(A(u,r?u.nodeValue.length:0)):b.none();if(e.isBlock(u)||s[u.nodeName.toLowerCase()])return b.none();i=u}return n&&i?b.some(A(i,0)):b.none()},Fp=function(e,t,n,r){var a,i,o=e.getRoot(),u,s,f=!1;a=r[(n?"start":"end")+"Container"],i=r[(n?"start":"end")+"Offset"];var l=ae(a)&&i===a.childNodes.length,c=e.schema.getNonEmptyElements();if(s=n,$t(a))return b.none();if(ae(a)&&i>a.childNodes.length-1&&(s=!1),Ss(a)&&(a=o,i=0),a===o){if(s&&(u=a.childNodes[i>0?i-1:0],u&&($t(u)||c[u.nodeName]||Gf(u))))return b.none();if(a.hasChildNodes()){if(i=Math.min(!s&&i>0?i-1:i,a.childNodes.length-1),a=a.childNodes[i],i=Q(a)&&l?a.data.length:0,!t&&a===o.lastChild&&Gf(a)||nN(o,a)||$t(a))return b.none();if(a.hasChildNodes()&&Gf(a)===!1){u=a;var v=new Ge(a,o);do{if(_e(u)||$t(u)){f=!1;break}if(Q(u)&&u.nodeValue.length>0){i=s?0:u.nodeValue.length,a=u,f=!0;break}if(c[u.nodeName.toLowerCase()]&&!J1(u)){i=e.nodeIndex(u),a=u.parentNode,s||i++,f=!0;break}}while(u=s?v.next():v.prev())}}}return t&&(Q(a)&&i===0&&Xf(e,l,t,!0,a).each(function(d){a=d.container(),i=d.offset(),f=!0}),ae(a)&&(u=a.childNodes[i],u||(u=a.childNodes[i-1]),u&&Le(u)&&!tN(u,"A")&&!Lp(e,u,!1)&&!Lp(e,u,!0)&&Xf(e,l,t,!0,u).each(function(d){a=d.container(),i=d.offset(),f=!0}))),s&&!t&&Q(a)&&i===a.nodeValue.length&&Xf(e,l,t,!1,a).each(function(d){a=d.container(),i=d.offset(),f=!0}),f?b.some(A(a,i)):b.none()},qo=function(e,t){var n=t.collapsed,r=t.cloneRange(),a=A.fromRangeStart(t);return Fp(e,n,!0,r).each(function(i){(!n||!A.isAbove(a,i))&&r.setStart(i.container(),i.offset())}),n||Fp(e,n,!1,r).each(function(i){r.setEnd(i.container(),i.offset())}),n&&r.collapse(!0),Kf(t,r)?b.none():b.some(r)},Wo=function(e,t){return e.splitText(t)},jo=function(e){var t=e.startContainer,n=e.startOffset,r=e.endContainer,a=e.endOffset;return t===r&&Q(t)?n>0&&nn?(a=a-n,t=r=Wo(r,a).previousSibling,a=r.nodeValue.length,n=0):a=0):(Q(t)&&n>0&&n0&&al?s-l:0;return c};return{set:n,get:r,getOuter:a,aggregate:i,max:o}},aN=rN("height",function(e){var t=e.dom;return ni(e)?t.getBoundingClientRect().height:t.offsetHeight}),iN=function(e){return aN.get(e)},Mp=function(e,t){var n=e.view(t);return n.fold(X([]),function(r){var a=e.owner(r),i=Mp(e,a);return[r].concat(i)})},oN=function(e,t){var n=t.owner(e);return Mp(t,n)},uN=function(e){var t,n=e.dom===document?b.none():b.from((t=e.dom.defaultView)===null||t===void 0?void 0:t.frameElement);return n.map(k.fromDom)},sN=function(e){return ia(e)},fN=Object.freeze({__proto__:null,view:uN,owner:sN}),lN=function(e){var t=k.fromDom(document),n=Cs(t),r=oN(e,fN),a=ys(e),i=Qc(r,function(o,u){var s=ys(u);return{left:o.left+s.left,top:o.top+s.top}},{left:0,top:0});return oa(i.left+a.left+n.left,i.top+a.top+n.top)},Yf=function(e){return je(e)==="textarea"},cN=function(e,t){var n=e.fire("ScrollIntoView",t);return n.isDefaultPrevented()},vN=function(e,t){e.fire("AfterScrollIntoView",t)},dN=function(e,t){var n=jt(e);if(n.length===0||Yf(e))return{element:e,offset:t};if(t'+nt+"");return tn(n.element,r),Up(r,function(){return tt(r)})},pN=function(e){return Up(k.fromDom(e),le)},zp=function(e,t,n,r){hN(e,function(a,i){return gN(e,t,n,r)},n)},Hp=function(e,t,n,r,a){var i={elm:r.element.dom,alignToTop:a};if(!cN(e,i)){var o=Cs(t).top;n(t,o,r,a),vN(e,i)}},gN=function(e,t,n,r){var a=k.fromDom(e.getBody()),i=k.fromDom(e.getDoc());Sw(a);var o=mN(k.fromDom(n.startContainer),n.startOffset);Hp(e,i,t,o,r),o.cleanup()},Vp=function(e,t,n,r){var a=k.fromDom(e.getDoc());Hp(e,a,n,pN(t),r)},hN=function(e,t,n){var r=n.startContainer,a=n.startOffset,i=n.endContainer,o=n.endOffset;t(k.fromDom(r),k.fromDom(i));var u=e.dom.createRng();u.setStart(r,a),u.setEnd(i,o),e.selection.setRng(n)},Qf=function(e,t,n,r){var a=e.pos;if(n)Gv(a.left,a.top,r);else{var i=a.top-t+e.height;Gv(a.left,i,r)}},qp=function(e,t,n,r,a){var i=n+t,o=r.pos.top,u=r.bottom,s=u-o>=n;if(oi){var f=s?a!==!1:a===!0;Qf(r,n,f,e)}else u>i&&!s&&Qf(r,n,a===!0,e)},Wp=function(e,t,n,r){var a=e.dom.defaultView.innerHeight;qp(e,t,a,n,r)},jp=function(e,t,n,r){var a=e.dom.defaultView.innerHeight;qp(e,t,a,n,r);var i=lN(n.element),o=Qv(window);i.topo.bottom&&Xv(n.element,r===!0)},bN=function(e,t,n){return zp(e,Wp,t,n)},yN=function(e,t,n){return Vp(e,t,Wp,n)},CN=function(e,t,n){return zp(e,jp,t,n)},wN=function(e,t,n){return Vp(e,t,jp,n)},SN=function(e,t,n){var r=e.inline?yN:wN;r(e,t,n)},Ri=function(e,t,n){var r=e.inline?bN:CN;r(e,t,n)},EN=function(){return k.fromDom(document)},kN=function(e){return e.dom.focus()},Kp=function(e){var t=kr(e).dom;return e.dom===t.activeElement},Zf=function(e){return e===void 0&&(e=EN()),b.from(e.dom.activeElement).map(k.fromDom)},xN=function(e){return Zf(kr(e)).filter(function(t){return e.dom.contains(t.dom)})},NN=function(e,t,n,r){return{start:e,soffset:t,finish:n,foffset:r}},TN={create:NN},Jf=Gn.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),AN=function(e,t,n,r){return e.fold(t,n,r)},RN=function(e){return e.fold(Tt,Tt,Tt)},BN=Jf.before,_N=Jf.on,DN=Jf.after,ON={before:BN,on:_N,after:DN,cata:AN,getStart:RN},Ko=Gn.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),PN=function(e){return Ko.exact(e.start,e.soffset,e.finish,e.foffset)},IN=function(e){return e.match({domRange:function(t){return k.fromDom(t.startContainer)},relative:function(t,n){return ON.getStart(t)},exact:function(t,n,r,a){return t}})},$N=Ko.domRange,LN=Ko.relative,FN=Ko.exact,MN=function(e){var t=IN(e);return Fv(t)},UN=TN.create,Gp={domRange:$N,relative:LN,exact:FN,exactFromRange:PN,getWin:MN,range:UN},zN=qt().browser,Xp=function(e,t){var n=Wt(t)?Vf(t).length:jt(t).length+1;return e>n?n:e<0?0:e},HN=function(e){return Gp.range(e.start,Xp(e.soffset,e.start),e.finish,Xp(e.foffset,e.finish))},Yp=function(e,t){return!Ji(t.dom)&&(Wn(e,t)||Te(e,t))},el=function(e){return function(t){return Yp(e,t.start)&&Yp(e,t.finish)}},Qp=function(e){return e.inline===!0||zN.isIE()},Zp=function(e){return Gp.range(k.fromDom(e.startContainer),e.startOffset,k.fromDom(e.endContainer),e.endOffset)},VN=function(e){var t=e.getSelection(),n=!t||t.rangeCount===0?b.none():b.from(t.getRangeAt(0));return n.map(Zp)},qN=function(e){var t=Fv(e);return VN(t.dom).filter(el(e))},WN=function(e,t){return b.from(t).filter(el(e)).map(HN)},jN=function(e){var t=document.createRange();try{return t.setStart(e.start.dom,e.soffset),t.setEnd(e.finish.dom,e.foffset),b.some(t)}catch{return b.none()}},Go=function(e){var t=Qp(e)?qN(k.fromDom(e.getBody())):b.none();e.bookmark=t.isSome()?t:e.bookmark},KN=function(e,t){var n=k.fromDom(e.getBody()),r=Qp(e)?b.from(t):b.none(),a=r.map(Zp).filter(el(n));e.bookmark=a.isSome()?a:e.bookmark},tl=function(e){var t=e.bookmark?e.bookmark:b.none();return t.bind(function(n){return WN(k.fromDom(e.getBody()),n)}).bind(jN)},GN=function(e){tl(e).each(function(t){return e.selection.setRng(t)})},XN=function(e){var t=e.className.toString();return t.indexOf("tox-")!==-1||t.indexOf("mce-")!==-1},Jp={isEditorUIElement:XN},YN=function(e){return e.type==="nodechange"&&e.selectionChange},QN=function(e,t){var n=function(){t.throttle()};xe.DOM.bind(document,"mouseup",n),e.on("remove",function(){xe.DOM.unbind(document,"mouseup",n)})},ZN=function(e){e.on("focusout",function(){Go(e)})},JN=function(e,t){e.on("mouseup touchend",function(n){t.throttle()})},eT=function(e,t){var n=qt().browser;n.isIE()?ZN(e):JN(e,t),e.on("keyup NodeChange",function(r){YN(r)||Go(e)})},tT=function(e){var t=cf(function(){Go(e)},0);e.on("init",function(){e.inline&&QN(e,t),eT(e,t)}),e.on("remove",function(){t.cancel()})},Bi,nl=xe.DOM,nT=function(e){return Jp.isEditorUIElement(e)},rT=function(e){var t=e.classList;return t!==void 0?t.contains("tox-edit-area")||t.contains("tox-edit-area__iframe")||t.contains("mce-content-body"):!1},Xo=function(e,t){var n=fx(e),r=nl.getParent(t,function(a){return nT(a)||(n?e.dom.is(a,n):!1)});return r!==null},aT=function(e){try{var t=kr(k.fromDom(e.getElement()));return Zf(t).fold(function(){return document.body},function(n){return n.dom})}catch{return document.body}},iT=function(e,t){var n=t.editor;tT(n),n.on("focusin",function(){var r=e.focusedEditor;r!==n&&(r&&r.fire("blur",{focusedEditor:n}),e.setActive(n),e.focusedEditor=n,n.fire("focus",{blurredEditor:r}),n.focus(!0))}),n.on("focusout",function(){ot.setEditorTimeout(n,function(){var r=e.focusedEditor;!Xo(n,aT(n))&&r===n&&(n.fire("blur",{focusedEditor:null}),e.focusedEditor=null)})}),Bi||(Bi=function(r){var a=e.activeEditor;a&&aw(r).each(function(i){i.ownerDocument===document&&i!==document.body&&!Xo(a,i)&&e.focusedEditor===a&&(a.fire("blur",{focusedEditor:null}),e.focusedEditor=null)})},nl.bind(document,"focusin",Bi))},oT=function(e,t){e.focusedEditor===t.editor&&(e.focusedEditor=null),e.activeEditor||(nl.unbind(document,"focusin",Bi),Bi=null)},uT=function(e){e.on("AddEditor",G(iT,e)),e.on("RemoveEditor",G(oT,e))},sT=function(e,t){return e.dom.getParent(t,function(n){return e.dom.getContentEditable(n)==="true"})},fT=function(e){return e.collapsed?b.from(ur(e.startContainer,e.startOffset)).map(k.fromDom):b.none()},lT=function(e,t){return fT(t).bind(function(n){return Qw(n)?b.some(n):Wn(e,n)===!1?b.some(e):b.none()})},eg=function(e,t){lT(k.fromDom(e.getBody()),t).bind(function(n){return wt(n.dom)}).fold(function(){e.selection.normalize()},function(n){return e.selection.setRng(n.toRange())})},rl=function(e){if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},cT=function(e){return Kp(e)||xN(e).isSome()},vT=function(e){return e.iframeElement&&Kp(k.fromDom(e.iframeElement))},dT=function(e){var t=e.getBody();return t&&cT(k.fromDom(t))},mT=function(e){var t=kr(k.fromDom(e.getElement()));return Zf(t).filter(function(n){return!rT(n.dom)&&Xo(e,n.dom)}).isSome()},Lr=function(e){return e.inline?dT(e):vT(e)},pT=function(e){return Lr(e)||mT(e)},gT=function(e){var t=e.selection,n=e.getBody(),r=t.getRng();e.quirks.refreshContentEditable(),e.bookmark!==void 0&&Lr(e)===!1&&tl(e).each(function(i){e.selection.setRng(i),r=i});var a=sT(e,t.getNode());if(e.$.contains(n,a)){rl(a),eg(e,r),al(e);return}e.inline||(se.opera||rl(n),e.getWin().focus()),(se.gecko||e.inline)&&(rl(n),eg(e,r)),al(e)},al=function(e){return e.editorManager.setActive(e)},hT=function(e,t){e.removed||(t?al(e):gT(e))},tg=function(e,t,n,r,a){var i=n?t.startContainer:t.endContainer,o=n?t.startOffset:t.endOffset;return b.from(i).map(k.fromDom).map(function(u){return!r||!t.collapsed?Yi(u,a(u,o)).getOr(u):u}).bind(function(u){return Jt(u)?b.some(u):en(u).filter(Jt)}).map(function(u){return u.dom}).getOr(e)},ng=function(e,t,n){return tg(e,t,!0,n,function(r,a){return Math.min(Hv(r),a)})},rg=function(e,t,n){return tg(e,t,!1,n,function(r,a){return a>0?a-1:a})},ag=function(e,t){for(var n=e;e&&Q(e)&&e.length===0;)e=t?e.nextSibling:e.previousSibling;return e||n},bT=function(e,t){var n,r,a;if(!t)return e;r=t.startContainer,a=t.endContainer;var i=t.startOffset,o=t.endOffset;return n=t.commonAncestorContainer,!t.collapsed&&(r===a&&o-i<2&&r.hasChildNodes()&&(n=r.childNodes[i]),r.nodeType===3&&a.nodeType===3&&(r.length===i?r=ag(r.nextSibling,!0):r=r.parentNode,o===0?a=ag(a.previousSibling,!1):a=a.parentNode,r&&r===a))?r:n&&n.nodeType===3?n.parentNode:n},yT=function(e,t,n,r){var a,i=[],o=e.getRoot();if(n=e.getParent(n||ng(o,t,t.collapsed),e.isBlock),r=e.getParent(r||rg(o,t,t.collapsed),e.isBlock),n&&n!==o&&i.push(n),n&&r&&n!==r){a=n;for(var u=new Ge(n,o);(a=u.next())&&a!==r;)e.isBlock(a)&&i.push(a)}return r&&n!==r&&r!==o&&i.push(r),i},CT=function(e,t,n){return b.from(t).map(function(r){var a=e.nodeIndex(r),i=e.createRng();return i.setStart(r.parentNode,a),i.setEnd(r.parentNode,a+1),n&&(Uf(e,i,r,!0),Uf(e,i,r,!1)),i})},il=function(e,t){return De(t,function(n){var r=e.fire("GetSelectionRange",{range:n});return r.range!==n?r.range:n})},wT={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Yo=function(e,t,n){var r=n?"lastChild":"firstChild",a=n?"prev":"next";if(e[r])return e[r];if(e!==t){var i=e[a];if(i)return i;for(var o=e.parent;o&&o!==t;o=o.parent)if(i=o[a],i)return i}},ST=function(e){if(!Nr(e.value))return!1;var t=e.parent;return!(t&&(t.name!=="span"||t.attr("style"))&&/^[ ]+$/.test(e.value))},ig=function(e){var t=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||t},Xt=function(){function e(t,n){this.name=t,this.type=n,n===1&&(this.attributes=[],this.attributes.map={})}return e.create=function(t,n){var r=new e(t,wT[t]||1);return n&&Pe(n,function(a,i){r.attr(i,a)}),r},e.prototype.replace=function(t){var n=this;return t.parent&&t.remove(),n.insert(t,n),n.remove(),n},e.prototype.attr=function(t,n){var r=this,a;if(typeof t!="string")return t!=null&&Pe(t,function(o,u){r.attr(u,o)}),r;if(a=r.attributes){if(n!==void 0){if(n===null){if(t in a.map){delete a.map[t];for(var i=a.length;i--;)if(a[i].name===t)return a.splice(i,1),r}return r}if(t in a.map){for(var i=a.length;i--;)if(a[i].name===t){a[i].value=n;break}}else a.push({name:t,value:n});return a.map[t]=n,r}return a.map[t]}},e.prototype.clone=function(){var t=this,n=new e(t.name,t.type),r;if(r=t.attributes){var a=[];a.map={};for(var i=0,o=r.length;i=s.length){for(i=0,o=u.length;i=s.length||u[i]!==s[i]){r=i+1;break}}if(u.length=u.length||u[i]!==s[i]){r=i+1;break}}if(r===1)return n;for(i=0,o=u.length-(r-1);i=0;r--)if(!(f[r].length===0||f[r]===".")){if(f[r]===".."){a++;continue}if(a>0){a--;continue}i.push(f[r])}return r=s.length-a,r<=0?o=ji(i).join("/"):o=s.slice(0,r).join("/")+"/"+ji(i).join("/"),o.indexOf("/")!==0&&(o="/"+o),u&&o.lastIndexOf("/")!==o.length-1&&(o+=u),o},e.prototype.getURI=function(t){t===void 0&&(t=!1);var n;return(!this.source||t)&&(n="",t||(this.protocol?n+=this.protocol+"://":n+="//",this.userInfo&&(n+=this.userInfo+"@"),this.host&&(n+=this.host),this.port&&(n+=":"+this.port)),this.path&&(n+=this.path),this.query&&(n+="?"+this.query),this.anchor&&(n+="#"+this.anchor),this.source=n),this.source},e}(),_T=B.makeMap("button,fieldset,form,iframe,img,image,input,object,output,select,textarea"),DT=function(e){return e.indexOf("data-")===0||e.indexOf("aria-")===0},OT=fs(function(){return document.implementation.createHTMLDocument("parser")}),ul=function(e,t,n){for(var r=/<([!?\/])?([A-Za-z0-9\-_:.]+)/g,a=/(?:\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\s*|\/)>/g,i=e.getShortEndedElements(),o=1,u=n;o!==0;)for(r.lastIndex=u;;){var s=r.exec(t);if(s===null)return u;if(s[1]==="!"){Sr(s[2],"--")?u=sl(t,!1,s.index+3):u=sl(t,!0,s.index+1);break}else{a.lastIndex=r.lastIndex;var f=a.exec(t);if(Ga(f)||f.index!==r.lastIndex)continue;s[1]==="/"?o-=1:de(i,s[2])||(o+=1),u=r.lastIndex+f[0].length;break}}return u},PT=function(e,t){return/^\s*\[if [\w\W]+\]>.*/.test(e.substr(t))},sl=function(e,t,n){n===void 0&&(n=0);var r=e.toLowerCase();if(r.indexOf("[if ",n)!==-1&&PT(r,n)){var a=r.indexOf("[endif]",n);return r.indexOf(">",a)}else if(t){var i=r.indexOf(">",n);return i!==-1?i:r.length}else{var o=/--!?>/g;o.lastIndex=n;var u=o.exec(e);return u?u.index+u[0].length:r.length}},IT=function(e,t){var n=e.exec(t);if(n){var r=n[1],a=n[2];return typeof r=="string"&&r.toLowerCase()==="data-mce-bogus"?a:null}else return null},Qo=function(e,t){t===void 0&&(t=Jn()),e=e||{};var n=OT(),r=n.createElement("form");e.fix_self_closing!==!1&&(e.fix_self_closing=!0);var a=e.comment?e.comment:le,i=e.cdata?e.cdata:le,o=e.text?e.text:le,u=e.start?e.start:le,s=e.end?e.end:le,f=e.pi?e.pi:le,l=e.doctype?e.doctype:le,c=function(d,m){m===void 0&&(m="html");for(var p=d.html,g,y=0,h,E,S=[],C,x,R,I,ne,W,_,ee,M,q,L,H,K,D,j,fe,pe,me=0,Ve=Qn.decode,Be=B.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),lt=m==="html"?0:1,xt=function(we){var Se,Ue;for(Se=S.length;Se--&&S[Se].name!==we;);if(Se>=0){for(Ue=S.length-1;Ue>=Se;Ue--)we=S[Ue],we.valid&&s(we.name);S.length=Se}},O=function(we,Se){return o(ol(we,d),Se)},U=function(we){we!==""&&(we.charAt(0)===">"&&(we=" "+we),!e.allow_conditional_comments&&we.substr(0,3).toLowerCase()==="[if"&&(we=" "+we),a(ol(we,d)))},Z=function(we){return ol(we,d)},N=function(we,Se){var Ue=we||"",ln=!Sr(Ue,"--"),cn=sl(p,ln,Se);return we=p.substr(Se,cn-Se),U(ln?Ue+we:we),cn+1},$=function(we,Se,Ue,ln,cn){if(Se=Se.toLowerCase(),Ue=Z(Se in Fe?Se:Ve(Ue||ln||cn||"")),$e&&!ne&&DT(Se)===!1){var vn=L[Se];if(!vn&&H){for(var br=H.length;br--&&(vn=H[br],!vn.pattern.test(Se)););br===-1&&(vn=null)}if(!vn||vn.validValues&&!(Ue in vn.validValues))return}var Hc=Se==="name"||Se==="id";Hc&&we in _T&&(Ue in n||Ue in r)||Be[Se]&&!lr.isDomSafe(Ue,we,e)||ne&&(Se in Be||Se.indexOf("on")===0)||(C.map[Se]=Ue,C.push({name:Se,value:Ue}))},P=new RegExp(`<(?:(?:!--([\\w\\W]*?)--!?>)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:![Dd][Oo][Cc][Tt][Yy][Pp][Ee]([\\w\\W]*?)>)|(?:!(--)?)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)>)|(?:([A-Za-z][A-Za-z0-9\\-_:.]*)(\\s(?:[^'">]+(?:"[^"]*"|'[^']*'))*[^"'>]*(?:"[^">]*|'[^'>]*)?|\\s*|\\/)>))`,"g"),J=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,te=t.getShortEndedElements(),ye=e.self_closing_elements||t.getSelfClosingElements(),Fe=t.getBoolAttrs(),$e=e.validate,Vn=e.remove_internals,ct=e.fix_self_closing,pt=t.getSpecialElements(),Me=p+">";g=P.exec(Me);){var Ot=g[0];if(yp.length){O(Ve(p.substr(g.index))),y=g.index+Ot.length;continue}h=h.toLowerCase(),h.charAt(0)===":"&&(h=h.substr(1)),W=h in te,ct&&ye[h]&&S.length>0&&S[S.length-1].name===h&&xt(h);var gt=IT(J,g[9]);if(gt!==null){if(gt==="all"){y=ul(t,p,P.lastIndex),P.lastIndex=y;continue}ee=!1}if(!$e||(_=t.getElementRule(h))){if(ee=!0,$e&&(L=_.attributes,H=_.attributePatterns),(q=g[9])?(ne=q.indexOf("data-mce-type")!==-1,ne&&Vn&&(ee=!1),C=[],C.map={},q.replace(J,function(we,Se,Ue,ln,cn){return $(h,Se,Ue,ln,cn),""})):(C=[],C.map={}),$e&&!ne){if(K=_.attributesRequired,D=_.attributesDefault,j=_.attributesForced,fe=_.removeEmptyAttrs,fe&&!C.length&&(ee=!1),j)for(x=j.length;x--;)M=j[x],I=M.name,pe=M.value,pe==="{$uid}"&&(pe="mce_"+me++),C.map[I]=pe,C.push({name:I,value:pe});if(D)for(x=D.length;x--;)M=D[x],I=M.name,I in C.map||(pe=M.value,pe==="{$uid}"&&(pe="mce_"+me++),C.map[I]=pe,C.push({name:I,value:pe}));if(K){for(x=K.length;x--&&!(K[x]in C.map););x===-1&&(ee=!1)}if(M=C.map["data-mce-bogus"]){if(M==="all"){y=ul(t,p,P.lastIndex),P.lastIndex=y;continue}ee=!1}}ee&&u(h,C,W)}else ee=!1;if(E=pt[h]){E.lastIndex=y=g.index+Ot.length,(g=E.exec(p))?(ee&&(R=p.substr(y,g.index-y)),y=g.index+g[0].length):(R=p.substr(y),y=p.length),ee&&(R.length>0&&O(R,!0),s(h)),P.lastIndex=y;continue}W||(!q||q.indexOf("/")!==q.length-1?S.push({name:h,valid:ee}):ee&&s(h))}else if(h=g[1])U(h);else if(h=g[2]){var Dn=lt===1||e.preserve_cdata||S.length>0&&t.isValidChild(S[S.length-1].name,"#cdata");if(Dn)i(h);else{y=N("",g.index+2),P.lastIndex=y;continue}}else if(h=g[3])l(h);else if((h=g[4])||Ot==="=0;x--)h=S[x],h.valid&&s(h.name)},v=function(d,m){m===void 0&&(m="html"),c(ET(d),m)};return{parse:v}};Qo.findEndTag=ul;var $T=function(e,t){var n=new RegExp(["\\s?("+e.join("|")+')="[^"]+"'].join("|"),"gi");return t.replace(n,"")},ug=function(e,t){for(var n=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r=e.schema,a=$T(e.getTempAttrs(),t),i=r.getShortEndedElements(),o;o=n.exec(a);){var u=n.lastIndex,s=o[0].length,f=void 0;i[o[1]]?f=u:f=Qo.findEndTag(r,a,u),a=a.substring(0,u-s)+a.substring(f),n.lastIndex=u-s}return Yn(a)},LT=ug,FT=function(e,t){var n=ft(e),r=new RegExp("^(<"+n+"[^>]*>( | |\\s|\xA0|
|)<\\/"+n+`>[\r diff --git a/public/js/build/TaskDetail.e815d9ab.js b/public/js/build/TaskDetail.081ddf15.js similarity index 99% rename from public/js/build/TaskDetail.e815d9ab.js rename to public/js/build/TaskDetail.081ddf15.js index a8187cd6e..9d5b4af1a 100644 --- a/public/js/build/TaskDetail.e815d9ab.js +++ b/public/js/build/TaskDetail.081ddf15.js @@ -1 +1 @@ -import{n as r,d as c,m as u}from"./app.6efd3eb9.js";import h from"./TEditor.d1e5944c.js";import{P as m,T as p}from"./ProjectLog.b5a5216b.js";import{U as f}from"./UserInput.2e77681c.js";import{C as k,D as g}from"./DialogWrapper.1b66f092.js";import{T as _}from"./TaskMenu.abb8b0e7.js";var v=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Upload",{ref:"upload",attrs:{name:"files",action:"",multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})},D=[];const w={name:"TaskUpload",props:{maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:["jpg","jpeg","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"]}},methods:{handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(t){return this.$emit("on-select-file",t),!1},handleClick(){this.$refs.upload.handleClick()}}},n={};var b=r(w,v,D,!1,C,null,null,null);function C(t){for(let a in n)this[a]=n[a]}var y=function(){return b.exports}(),A=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.ready&&t.taskDetail.parent_id>0?e("li",[e("div",{staticClass:"subtask-icon"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,attrs:{disabled:t.taskId===0,task:t.taskDetail,"load-status":t.taskDetail.loading===!0},on:{"on-update":t.getLogLists}})],1),t.taskDetail.flow_item_name?e("div",{staticClass:"subtask-flow"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(s){return s.stopPropagation(),t.openMenu(s,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),e("div",{staticClass:"subtask-name"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(s){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(s){t.$set(t.taskDetail,"name",s)},expression:"taskDetail.name"}})],1),e("DatePicker",{staticClass:"subtask-time",attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom-end",transfer:""},on:{"on-open-change":t.timeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(s){t.timeValue=s},expression:"timeValue"}},[!t.taskDetail.complete_at&&t.taskDetail.end_at&&t.taskDetail.end_at!=t.mainEndAt?e("div",{class:["time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""],on:{click:t.openTime}},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):e("Icon",{staticClass:"clock",attrs:{type:"ios-clock-outline"},on:{click:t.openTime}})],1),e("Poptip",{ref:"owner",staticClass:"subtask-avatar",attrs:{"popper-class":"task-detail-user-popper",title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),width:240,placement:"bottom",transfer:""},on:{"on-popper-show":t.openOwner,"on-ok":t.onOwner}},[e("div",{attrs:{slot:"content"},slot:"content"},[e("UserInput",{attrs:{"multiple-max":10,"project-id":t.taskDetail.project_id,placeholder:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),transfer:!1,"max-hidden-select":""},model:{value:t.ownerData.owner_userid,callback:function(s){t.$set(t.ownerData,"owner_userid",s)},expression:"ownerData.owner_userid"}}),e("div",{staticClass:"task-detail-avatar-buttons"},[e("Button",{attrs:{size:"small",type:"primary"},on:{click:function(s){return t.$refs.owner.ok()}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.getOwner.length>0?t._l(t.getOwner,function(s){return e("UserAvatar",{key:s.userid,attrs:{userid:s.userid,size:20,tooltipDisabled:""}})}):e("div",[t._v("--")])],2)],1):t.ready?e("div",{class:{"task-detail":!0,"open-dialog":t.hasOpenDialog,completed:t.taskDetail.complete_at},style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,staticClass:"icon",attrs:{disabled:t.taskId===0,task:t.taskDetail,size:"medium","color-show":!1},on:{"on-update":t.getLogLists}}),t.taskDetail.flow_item_name?e("div",{staticClass:"flow"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(s){return s.stopPropagation(),t.openMenu(s,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),t.taskDetail.archived_at?e("div",{staticClass:"flow"},[e("span",{staticClass:"archived",on:{click:function(s){return s.stopPropagation(),t.openMenu(s,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav"},[t.projectName?e("p",[e("span",[t._v(t._s(t.projectName))])]):t._e(),t.columnName?e("p",[e("span",[t._v(t._s(t.columnName))])]):t._e(),t.taskDetail.id?e("p",[e("span",[t._v(t._s(t.taskDetail.id))])]):t._e()]),e("div",{staticClass:"function"},[t.getOwner.length===0?e("EPopover",{attrs:{placement:"bottom"},model:{value:t.receiveShow,callback:function(s){t.receiveShow=s},expression:"receiveShow"}},[e("div",{staticClass:"task-detail-receive"},[e("div",{staticClass:"receive-title"},[e("Icon",{attrs:{type:"ios-help-circle"}}),t._v(" "+t._s(t.$L("\u786E\u8BA4\u8BA1\u5212\u65F6\u95F4\u9886\u53D6\u4EFB\u52A1"))+" ")],1),e("div",{staticClass:"receive-time"},[e("DatePicker",{attrs:{options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placeholder:t.$L("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4"),clearable:!1,editable:!1},model:{value:t.timeValue,callback:function(s){t.timeValue=s},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(s){t.receiveShow=!1}}},[t._v("\u53D6\u6D88")]),e("Button",{attrs:{loading:t.ownerLoad>0,size:"small",type:"primary"},on:{click:function(s){return t.onOwner(!0)}}},[t._v("\u786E\u5B9A")])],1)]),e("Button",{staticClass:"pick",attrs:{slot:"reference",loading:t.ownerLoad>0,type:"primary"},slot:"reference"},[t._v(t._s(t.$L("\u6211\u8981\u9886\u53D6\u4EFB\u52A1")))])],1):t._e(),t.$Electron?e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp,content:t.$L("\u65B0\u7A97\u53E3\u6253\u5F00")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):t._e(),e("div",{staticClass:"menu"},[e("TaskMenu",{attrs:{disabled:t.taskId===0,task:t.taskDetail,icon:"ios-more","completed-icon":"ios-more",size:"medium","color-show":!1},on:{"on-update":t.getLogLists}})],1)],1)],1),e("div",{staticClass:"scroller scrollbar-overlay"},[e("div",{staticClass:"title"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(s){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(s){t.$set(t.taskDetail,"name",s)},expression:"taskDetail.name"}})],1),e("div",{staticClass:"desc"},[e("TEditor",{ref:"desc",attrs:{value:t.taskContent,plugins:t.taskPlugins,options:t.taskOptions,"option-full":t.taskOptionFull,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0..."),inline:""},on:{"on-blur":function(s){return t.updateBlur("content")}}})],1),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[t.taskDetail.p_name?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6EC")]),t._v(t._s(t.$L("\u4F18\u5148\u7EA7"))+" ")]),e("ul",{staticClass:"item-content"},[e("li",[e("EDropdown",{ref:"priority",attrs:{trigger:"click",placement:"bottom"},on:{command:function(s){return t.updateData("priority",s)}}},[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[t._v(t._s(t.taskDetail.p_name))]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.taskDetail.p_name==s.name?"":"")}}),t._v(" "+t._s(s.name)+" ")])}),1)],1)],1)])]):t._e(),t.getOwner.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E4")]),t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA"))+" ")]),e("Poptip",{ref:"owner",staticClass:"item-content user",attrs:{title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),width:240,"popper-class":"task-detail-user-popper",placement:"bottom",transfer:""},on:{"on-popper-show":t.openOwner,"on-ok":t.onOwner}},[e("div",{attrs:{slot:"content"},slot:"content"},[e("UserInput",{attrs:{"multiple-max":10,"project-id":t.taskDetail.project_id,placeholder:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),transfer:!1},model:{value:t.ownerData.owner_userid,callback:function(s){t.$set(t.ownerData,"owner_userid",s)},expression:"ownerData.owner_userid"}}),e("div",{staticClass:"task-detail-avatar-buttons"},[e("Button",{attrs:{size:"small",type:"primary"},on:{click:function(s){return t.$refs.owner.ok()}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("div",{staticClass:"user-list"},t._l(t.getOwner,function(s){return e("UserAvatar",{key:s.userid,attrs:{userid:s.userid,size:28,showName:t.getOwner.length===1,tooltipDisabled:""}})}),1)])],1):t._e(),t.getAssist.length>0||t.assistForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE63F")]),t._v(t._s(t.$L("\u534F\u52A9\u4EBA\u5458"))+" ")]),e("Poptip",{ref:"assist",staticClass:"item-content user",attrs:{title:t.$L(t.getAssist.length>0?"\u4FEE\u6539\u534F\u52A9\u4EBA\u5458":"\u6DFB\u52A0\u534F\u52A9\u4EBA\u5458"),width:280,"popper-class":"task-detail-user-popper",placement:"bottom",transfer:""},on:{"on-popper-show":t.openAssist,"on-ok":t.onAssist}},[e("div",{attrs:{slot:"content"},slot:"content"},[e("UserInput",{attrs:{"multiple-max":10,"project-id":t.taskDetail.project_id,"disabled-choice":t.assistData.disabled,placeholder:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),transfer:!1},model:{value:t.assistData.assist_userid,callback:function(s){t.$set(t.assistData,"assist_userid",s)},expression:"assistData.assist_userid"}}),e("div",{staticClass:"task-detail-avatar-buttons"},[e("Button",{attrs:{size:"small",type:"primary"},on:{click:function(s){return t.$refs.assist.ok()}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.getAssist.length>0?e("div",{staticClass:"user-list"},t._l(t.getAssist,function(s){return e("UserAvatar",{key:s.userid,attrs:{userid:s.userid,size:28,showName:t.getAssist.length===1,tooltipDisabled:""}})}),1):e("div",[t._v("--")])])],1):t._e(),t.taskDetail.end_at||t.timeForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E8")]),t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4"))+" ")]),e("ul",{staticClass:"item-content"},[e("li",[e("DatePicker",{attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",transfer:""},on:{"on-open-change":t.timeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(s){t.timeValue=s},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[e("div",{staticClass:"time",on:{click:t.openTime}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]),!t.taskDetail.complete_at&&t.taskDetail.end_at?[t.within24Hours(t.taskDetail.end_at)?e("Tag",{attrs:{color:"blue"}},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")]),t._v(t._s(t.expiresFormat(t.taskDetail.end_at)))]):t._e(),t.isOverdue(t.taskDetail)?e("Tag",{attrs:{color:"red"}},[t._v(t._s(t.$L("\u8D85\u671F\u672A\u5B8C\u6210")))]):t._e()]:t._e()],2)])],1)])]):t._e(),t.taskDetail.loop&&t.taskDetail.loop!="never"||t.loopForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE93F")]),t._v(t._s(t.$L("\u91CD\u590D\u5468\u671F"))+" ")]),e("ul",{staticClass:"item-content"},[e("li",[e("EDropdown",{ref:"loop",attrs:{trigger:"click",placement:"bottom"},on:{command:function(s){return t.updateData("loop",s)}}},[e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp||!t.taskDetail.loop_at,content:`${t.$L("\u4E0B\u4E2A\u5468\u671F")}: ${t.taskDetail.loop_at}`,placement:"right"}},[e("span",[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])]),e("EDropdownMenu",{staticClass:"task-detail-loop",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.loops,function(s){return e("EDropdownItem",{key:s.key,attrs:{command:s.key}},[t._v(" "+t._s(t.$L(s.label))+" ")])}),1)],1)],1)])]):t._e(),t.fileList.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E6")]),t._v(t._s(t.$L("\u9644\u4EF6"))+" ")]),e("ul",{staticClass:"item-content file"},[t.taskDetail.file_num>50?e("li",{staticClass:"tip"},[t._v(t._s(t.$L(`\u5171${t.taskDetail.file_num}\u4E2A\u6587\u4EF6\uFF0C\u4EC5\u663E\u793A\u6700\u65B050\u4E2A`)))]):t._e(),t._l(t.fileList,function(s){return e("li",[s.id?e("img",{staticClass:"file-ext",attrs:{src:s.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(s.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(s.size)))]),e("div",{staticClass:"file-menu",class:{show:s._show_menu}},[e("Icon",{attrs:{type:"md-eye"},on:{click:function(i){return t.viewFile(s)}}}),e("Icon",{attrs:{type:"md-arrow-round-down"},on:{click:function(i){return t.downFile(s)}}}),e("EPopover",{staticClass:"file-delete",model:{value:s._show_menu,callback:function(i){t.$set(s,"_show_menu",i)},expression:"file._show_menu"}},[e("div",{staticClass:"task-detail-delete-file-popover"},[e("p",[t._v(t._s(t.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u6587\u4EF6\u5417\uFF1F")))]),e("div",{staticClass:"buttons"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(i){s._show_menu=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{size:"small",type:"primary"},on:{click:function(i){return t.deleteFile(s)}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)]),e("i",{staticClass:"taskfont del",attrs:{slot:"reference"},slot:"reference"},[t._v("\uE6EA")])])],1)],1)})],2),e("ul",{staticClass:"item-content"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(s){return t.onUploadClick(!0)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),t._v(t._s(t.$L("\u6DFB\u52A0\u9644\u4EF6"))+" ")])])])]):t._e(),t.subList.length>0||t.addsubForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F0")]),t._v(t._s(t.$L("\u5B50\u4EFB\u52A1"))+" ")]),e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(s,i){return e("TaskDetail",{key:i,ref:`subTask_${s.id}`,refInFor:!0,attrs:{"task-id":s.id,"open-task":s,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1),e("ul",{class:["item-content",t.subList.length===0?"nosub":""]},[e("li",[t.addsubShow?e("Input",{ref:"addsub",staticClass:"add-input",class:{loading:t.addsubLoad>0},attrs:{placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1"),icon:t.addsubLoad>0?"ios-loading":"",enterkeyhint:"done"},on:{"on-blur":t.addsubChackClose,"on-keydown":t.addsubKeydown},model:{value:t.addsubName,callback:function(s){t.addsubName=s},expression:"addsubName"}}):e("div",{staticClass:"add-button",on:{click:t.addsubOpen}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u4EFB\u52A1"))+" ")])],1)])]):t._e()],1),t.menuList.length>0?e("div",{staticClass:"add"},[e("EDropdown",{attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropAdd}},[e("div",{staticClass:"add-button"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),t._v(" "+t._s(t.$L("\u6DFB\u52A0"))+" "),e("em",[t._v(t._s(t.menuText))])]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.menuList,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.command}},[e("div",{staticClass:"item"},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),t._v(t._s(t.$L(s.name))+" ")])])}),1)],1)],1):t._e()],1),e("TaskUpload",{ref:"upload",staticClass:"upload",on:{"on-select-file":t.onSelectFile}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("p",{class:{active:t.navActive=="dialog"},on:{click:function(s){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u804A\u5929")))]),e("p",{class:{active:t.navActive=="log"},on:{click:function(s){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()])],1)]):t._e(),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id},on:{"on-load-change":t.logLoadChange}}):t._e()]:e("div",[e("div",{staticClass:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("p",{class:{active:t.navActive=="dialog"},on:{click:function(s){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u804A\u5929")))]),e("p",{class:{active:t.navActive=="log"},on:{click:function(s){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()]),e("div",{staticClass:"menu"},[t.navActive=="dialog"&&t.taskDetail.msg_num>0?e("div",{staticClass:"menu-item",on:{click:function(s){return s.stopPropagation(),t.onSend("open")}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u804A\u5929"))+" "),e("em",[t._v("("+t._s(t.taskDetail.msg_num>999?"999+":t.taskDetail.msg_num)+")")]),e("i",{staticClass:"taskfont"},[t._v("\uE703")])]):t._e()])],1),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id,"show-load":!1},on:{"on-load-change":t.logLoadChange}}):e("div",{staticClass:"no-dialog",on:{drop:function(s){return s.preventDefault(),t.taskPasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),t.taskDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),t.taskDragOver(!1,s)}}},[e("div",{staticClass:"no-tip"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]),e("div",{staticClass:"no-input"},[e("ChatInput",{ref:"chatInput",attrs:{"task-id":t.taskId,loading:t.sendLoad>0,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(s){t.msgText=s},expression:"msgText"}})],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(s){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1)]):t._e()},L=[];const x={name:"TaskDetail",components:{ChatInput:k,TaskMenu:_,ProjectLog:m,DialogWrapper:g,TaskUpload:y,UserInput:f,TaskPriority:p,TEditor:h},props:{taskId:{type:Number,default:0},openTask:{type:Object,default:()=>({})},mainEndAt:{default:null},canUpdateBlur:{type:Boolean,default:!0},modalMode:{type:Boolean,default:!1}},data(){return{ready:!1,taskDetail:{},ownerData:{},ownerLoad:0,receiveShow:!1,assistForce:!1,assistData:{},assistLoad:0,addsubForce:!1,addsubShow:!1,addsubName:"",addsubLoad:0,timeForce:!1,timeOpen:!1,timeValue:[],timeOptions:{shortcuts:$A.timeOptionShortcuts()},loopForce:!1,nowTime:$A.Time(),nowInterval:null,msgText:"",msgFile:[],msgRecord:{},navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,taskPlugins:["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample","autoresize"],taskOptions:{statusbar:!1,menubar:!1,autoresize_bottom_margin:2,min_height:200,max_height:380,contextmenu:"bold italic underline forecolor backcolor | codesample | uploadImages imagePreview | preview screenload",valid_elements:"a[href|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|witdh|height],pre[class],code",toolbar:!1},taskOptionFull:{menubar:"file edit view",valid_elements:"a[href|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|witdh|height],pre[class],code",toolbar:"uploadImages | bold italic underline forecolor backcolor | codesample | preview screenload"},dialogDrag:!1,imageAttachment:!0,receiveTaskSubscribe:null,loops:[{key:"never",label:"\u4ECE\u4E0D"},{key:"day",label:"\u6BCF\u5929"},{key:"weekdays",label:"\u6BCF\u4E2A\u5DE5\u4F5C\u65E5"},{key:"week",label:"\u6BCF\u5468"},{key:"twoweeks",label:"\u6BCF\u4E24\u5468"},{key:"month",label:"\u6BCF\u6708"},{key:"year",label:"\u6BCF\u5E74"},{key:"custom",label:"\u81EA\u5B9A\u4E49"}]}},created(){const t=$A.getObject(this.$route.query,"navActive");["dialog","log"].includes(t)&&(this.navActive=t)},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.Time()},1e3),this.receiveTaskSubscribe=c.Store.subscribe("receiveTask",()=>{this.receiveShow=!0})},destroyed(){clearInterval(this.nowInterval),this.receiveTaskSubscribe&&(this.receiveTaskSubscribe.unsubscribe(),this.receiveTaskSubscribe=null)},computed:{...u(["cacheProjects","cacheColumns","cacheTasks","taskContents","taskFiles","taskPriority","dialogId"]),projectName(){if(!this.taskDetail.project_id)return"";if(this.taskDetail.project_name)return this.taskDetail.project_name;const t=this.cacheProjects.find(({id:a})=>a==this.taskDetail.project_id);return t?t.name:""},columnName(){if(!this.taskDetail.column_id)return"";if(this.taskDetail.column_name)return this.taskDetail.column_name;const t=this.cacheColumns.find(({id:a})=>a==this.taskDetail.column_id);return t?t.name:""},taskContent(){if(!this.taskId)return"";let t=this.taskContents.find(({task_id:a})=>a==this.taskId);return t?t.content:""},fileList(){return this.taskId?this.taskFiles.filter(({task_id:t})=>t==this.taskId).sort((t,a)=>a.id-t.id):[]},subList(){return this.taskId?this.cacheTasks.filter(t=>t.parent_id==this.taskId).sort((t,a)=>t.id-a.id):[]},hasOpenDialog(){return this.taskDetail.dialog_id>0&&this.windowLarge},dialogStyle(){const{windowHeight:t,hasOpenDialog:a}=this,e=Math.min(1100,t);if(!e)return{};if(!a)return{};const s=e>900?200:70;return{minHeight:e-s-48+"px"}},taskDetailStyle(){const{modalMode:t,windowHeight:a,hasOpenDialog:e}=this,s=Math.min(1100,a);if(t&&e){const i=s>900?200:70;return{maxHeight:s-i-30+"px"}}return{}},cutTime(){const{taskDetail:t}=this;let a=$A.Date(t.start_at,!0),e=$A.Date(t.end_at,!0),s="";return $A.formatDate("Y/m/d",a)==$A.formatDate("Y/m/d",e)?s=$A.formatDate("Y/m/d H:i",a)+" ~ "+$A.formatDate("H:i",e):$A.formatDate("Y",a)==$A.formatDate("Y",e)?(s=$A.formatDate("Y/m/d H:i",a)+" ~ "+$A.formatDate("m/d H:i",e),s=s.replace(/( 00:00| 23:59)/g,"")):(s=$A.formatDate("Y/m/d H:i",a)+" ~ "+$A.formatDate("Y/m/d H:i",e),s=s.replace(/( 00:00| 23:59)/g,"")),s},getOwner(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:a})=>a===1).sort((a,e)=>a.id-e.id):[]},getAssist(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:a})=>a!==1).sort((a,e)=>a.id-e.id):[]},menuList(){const{taskDetail:t}=this,a=[];return t.p_name||a.push({command:"priority",icon:"",name:"\u4F18\u5148\u7EA7"}),$A.isArray(t.task_user)&&t.task_user.find(({owner:e})=>e!==1)||a.push({command:"assist",icon:"",name:"\u534F\u52A9\u4EBA\u5458"}),t.end_at||a.push({command:"times",icon:"",name:"\u622A\u6B62\u65F6\u95F4"}),(!t.loop||t.loop=="never")&&a.push({command:"loop",icon:"",name:"\u91CD\u590D\u5468\u671F"}),this.fileList.length==0&&a.push({command:"file",icon:"",name:"\u9644\u4EF6"}),this.subList.length==0&&a.push({command:"subtask",icon:"",name:"\u5B50\u4EFB\u52A1"}),a},menuText(){const{menuList:t}=this;let a="";return t.length>0&&t.forEach((e,s)=>{s>0&&(a+=" / "),a+=this.$L(e.name)}),a}},watch:{openTask:{handler(t){this.taskDetail=$A.cloneJSON(t),this.__openTask&&clearTimeout(this.__openTask),this.__openTask=setTimeout(a=>{var e;return(e=this.$refs.name)==null?void 0:e.resizeTextarea()},100)},immediate:!0,deep:!0},taskId:{handler(t){t>0?this.ready=!0:(this.windowSmall&&$A.onBlur(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.assistForce=!1,this.addsubForce=!1,this.receiveShow=!1,this.$refs.owner&&this.$refs.owner.handleClose(),this.$refs.assist&&this.$refs.assist.handleClose(),this.$refs.chatInput&&this.$refs.chatInput.hidePopover())},immediate:!0},receiveShow(t){t&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])}},methods:{within24Hours(t){return $A.Date(t,!0)-this.nowTime<86400},expiresFormat(t){return $A.countDownFormat(t,this.nowTime)},isOverdue(t){return t.overdue?!0:$A.Date(t.end_at,!0)e.key===t);return a?a.label:t?`\u6BCF${t}\u5929`:"\u4ECE\u4E0D"},onNameKeydown(t){t.keyCode===13&&(t.shiftKey||(t.preventDefault(),this.updateData("name")))},checkUpdate(t){let a=!1;if(this.openTask.name!=this.taskDetail.name)if(a=!0,t===!0)this.updateData("name");else return t===!1&&this.$refs.name.focus(),!0;if(this.$refs.desc&&this.$refs.desc.getContent()!=this.taskContent)if(a=!0,t===!0)this.updateData("content");else return t===!1&&this.$refs.desc.focus(),!0;if(this.addsubShow&&this.addsubName)if(a=!0,t===!0)this.onAddsub();else return t===!1&&this.$refs.addsub.focus(),!0;return this.subList.some(({id:e})=>{this.$refs[`subTask_${e}`][0].checkUpdate(t)&&(a=!0)}),a},updateBlur(t,a){this.canUpdateBlur&&this.updateData(t,a)},updateData(t,a){let e=null;switch(t){case"priority":this.$set(this.taskDetail,"p_level",a.priority),this.$set(this.taskDetail,"p_name",a.name),this.$set(this.taskDetail,"p_color",a.color),t=["p_level","p_name","p_color"];break;case"times":if(this.taskDetail.start_at&&(Math.abs($A.Time(this.taskDetail.start_at)-$A.Time(a.start_at))>60||Math.abs($A.Time(this.taskDetail.end_at)-$A.Time(a.end_at))>60)&&typeof a.desc=="undefined"){$A.modalInput({title:"\u4FEE\u6539\u4EFB\u52A1\u65F6\u95F4",placeholder:"\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8",okText:"\u786E\u5B9A",onOk:o=>o?(this.updateData("times",Object.assign(a,{desc:o})),!1):"\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8"});return}this.$set(this.taskDetail,"times",[a.start_at,a.end_at,a.desc]);break;case"loop":if(a==="custom"){this.customLoop();return}this.$set(this.taskDetail,"loop",a);break;case"content":const i=this.$refs.desc.getContent();if(i==this.taskContent)return;this.$set(this.taskDetail,"content",i),e=()=>{this.$store.dispatch("saveTaskContent",{task_id:this.taskId,content:i})};break}let s={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(i=>{let o=this.taskDetail[i],d=this.openTask[i];$A.jsonStringify(o)!=$A.jsonStringify(d)&&(s[i]=o)}),!(Object.keys(s).length<=1)&&this.$store.dispatch("taskUpdate",s).then(({msg:i})=>{$A.messageSuccess(i),typeof e=="function"&&e()}).catch(({msg:i})=>{$A.modalError(i)})},customLoop(){let t=this.taskDetail.loop||1;$A.Modal.confirm({render:a=>a("div",[a("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},this.$L("\u91CD\u590D\u5468\u671F")),a("Input",{style:{width:"160px",margin:"0 auto"},props:{type:"number",value:t,maxlength:3},on:{input:e=>{t=$.runNum(e)}}},[a("span",{slot:"prepend"},this.$L("\u6BCF")),a("span",{slot:"append"},this.$L("\u5929"))])]),onOk:a=>{this.$Modal.remove(),t>0&&this.updateData("loop",t)},loading:!0,okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")})},openOwner(){const t=this.getOwner.map(({userid:a})=>a);this.$set(this.taskDetail,"owner_userid",t),this.$set(this.ownerData,"owner_userid",t)},onOwner(t){let a={task_id:this.taskDetail.id,owner:this.ownerData.owner_userid};if(t===!0){if(this.getOwner.length>0){this.receiveShow=!1,$A.messageError("\u4EFB\u52A1\u5DF2\u88AB\u9886\u53D6");return}let e=$A.date2string(this.timeValue,"Y-m-d H:i");if(e[0]&&e[1])$A.rightExists(e[0],"00:00")&&$A.rightExists(e[1],"00:00")&&(e[1]=e[1].replace("00:00","23:59"));else{$A.messageError("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");return}a.times=e,a.owner=this.ownerData.owner_userid=[this.userId]}$A.jsonStringify(this.taskDetail.owner_userid)!==$A.jsonStringify(this.ownerData.owner_userid)&&($A.count(a.owner)==0&&(a.owner=""),this.ownerLoad++,this.$store.dispatch("taskUpdate",a).then(({msg:e})=>{$A.messageSuccess(e),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{})}).catch(({msg:e})=>{$A.modalError(e),this.ownerLoad--,this.receiveShow=!1}))},openAssist(){const t=this.getAssist.map(({userid:a})=>a);this.$set(this.taskDetail,"assist_userid",t),this.$set(this.assistData,"assist_userid",t),this.$set(this.assistData,"disabled",this.getOwner.map(({userid:a})=>a).filter(a=>a!=this.userId))},onAssist(){if($A.jsonStringify(this.taskDetail.assist_userid)!==$A.jsonStringify(this.assistData.assist_userid)){if(this.getOwner.find(({userid:t})=>t===this.userId)&&this.assistData.assist_userid.find(t=>t===this.userId)){$A.modalConfirm({content:"\u4F60\u5F53\u524D\u662F\u8D1F\u8D23\u4EBA\uFF0C\u786E\u5B9A\u8981\u8F6C\u4E3A\u534F\u52A9\u4EBA\u5458\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.onAssistConfirm()}});return}this.onAssistConfirm()}},onAssistConfirm(){let t=this.assistData.assist_userid;t.length===0&&(t=!1),this.assistLoad++,this.$store.dispatch("taskUpdate",{task_id:this.taskDetail.id,assist:t}).then(({msg:a})=>{$A.messageSuccess(a),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.assistLoad--})},openTime(){this.timeOpen=!this.timeOpen,this.timeOpen&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},timeChange(t){t||(this.timeOpen=!1)},timeClear(){this.updateData("times",{start_at:!1,end_at:!1}),this.timeOpen=!1},timeOk(){let t=$A.date2string(this.timeValue,"Y-m-d H:i");t[0]&&t[1]&&$A.rightExists(t[0],"00:00")&&$A.rightExists(t[1],"00:00")&&(t[1]=t[1].replace("00:00","23:59")),this.updateData("times",{start_at:t[0],end_at:t[1]}),this.timeOpen=!1},addsubOpen(){this.addsubShow=!0,this.$nextTick(()=>{this.$refs.addsub.focus()})},addsubChackClose(){this.addsubName==""&&(this.addsubShow=!1)},addsubKeydown(t){if(t.keyCode===13){if(t.shiftKey||this.addsubLoad>0)return;t.preventDefault(),this.onAddsub()}},onAddsub(){if(this.addsubName==""){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}this.addsubLoad++,this.$store.dispatch("taskAddSub",{task_id:this.taskDetail.id,name:this.addsubName}).then(({msg:t})=>{$A.messageSuccess(t),this.addsubLoad--,this.addsubName=""}).catch(({msg:t})=>{$A.modalError(t),this.addsubLoad--})},getLogLists(){this.navActive=="log"&&this.$refs.log.getLists(!0)},logLoadChange(t){this.logLoadIng=t},dropAdd(t){switch(t){case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.$refs.priority.show()});break;case"assist":this.assistForce=!0,this.openAssist(),this.$nextTick(()=>{this.$refs.assist.handleClick()});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.$refs.loop.show()});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null,a=!1){this.sendLoad>0||this.openLoad>0||(a===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(({data:e})=>{this.$store.dispatch("saveTask",{id:e.id,dialog_id:e.dialog_id}),this.$store.dispatch("saveDialog",e.dialog_data),$A.isSubElectron?this.resizeDialog().then(()=>{this.sendDialogMsg(t)}):this.$nextTick(()=>{if(this.windowSmall){$A.onBlur();const s={time:$A.Time()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:typeof t=="string"&&t?t:this.msgText,dialogId:e.dialog_id};this.msgRecord={},this.msgFile=[],this.msgText="",this.$nextTick(i=>{this.dialogId>0&&this.$store.dispatch("openTask",0),this.$store.dispatch("openDialog",e.dialog_id).then(o=>{this.$store.state.dialogMsgTransfer=s})})}else this.sendDialogMsg(t)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{a===!0?this.openLoad--:this.sendLoad--}))},sendDialogMsg(t=null){this.msgFile.length>0?this.$refs.dialog.sendFileMsg(this.msgFile.map(a=>Object.assign(a,{ajaxExtraData:{image_attachment:this.imageAttachment?1:0}}))):this.msgText?this.$refs.dialog.sendMsg(this.msgText):typeof t=="string"&&t&&this.$refs.dialog.sendMsg(t),this.msgFile=[],this.msgText=""},taskPasteDrag(t,a){this.dialogDrag=!1;const e=a==="drag"?t.dataTransfer.files:t.clipboardData.files;this.msgFile=Array.prototype.slice.call(e),this.msgFile.length>0&&(t.preventDefault(),this.msgDialog())},taskDragOver(t,a){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(a.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onSelectFile(t){this.msgFile=$A.isArray(t)?t:[t],this.msgDialog()},onRecord(t){this.msgRecord=t,this.msgDialog()},onSend(t){this.$refs.chatInput&&this.$refs.chatInput.hidePopover(),t==="open"?this.msgDialog(null,!0):this.msgDialog(t)},deleteFile(t){this.$set(t,"_show_menu",!1),this.$store.dispatch("forgetTaskFile",t.id),this.$store.dispatch("call",{url:"project/task/filedelete",data:{file_id:t.id}}).catch(({msg:a})=>{$A.modalError(a),this.$store.dispatch("getTaskFiles",this.taskDetail.id)})},openMenu(t,a){const e=this.$refs[`taskMenu_${a.id}`];e&&e.handleClick(t)},openNewWin(){let t={title:this.taskDetail.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight,this.$el.clientHeight+72),minWidth:600,minHeight:450};this.hasOpenDialog&&(t.minWidth=800,t.minHeight=600),this.$Electron.sendMessage("windowRouter",{name:`task-${this.taskDetail.id}`,path:`/single/task/${this.taskDetail.id}?navActive=${this.navActive}`,force:!1,config:t}),this.$store.dispatch("openTask",0)},resizeDialog(){return new Promise(t=>{this.$Electron.sendMessage("windowSize",{width:Math.max(1100,this.windowWidth),height:Math.max(720,this.windowHeight),minWidth:800,minHeight:600,autoZoom:!0});let a=0,e=setInterval(()=>{a++,(this.$refs.dialog||a>20)&&(clearInterval(e),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","gif","png"].includes(t.ext)){const e=this.fileList.filter(i=>["jpg","jpeg","gif","png"].includes(i.ext)),s=e.findIndex(i=>i.id===t.id);s>-1?this.$store.dispatch("previewImage",{index:s,list:e.map(i=>({src:i.path,width:i.width,height:i.height}))}):this.$store.dispatch("previewImage",{index:0,list:[{src:t.path,width:t.width,height:t.height}]});return}const a=`/single/file/task/${t.id}`;this.$Electron?this.$Electron.sendMessage("windowRouter",{name:`file-task-${t.id}`,path:a,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${t.name} (${$A.bytesToSize(t.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:t.ext==="drawio"}}):this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:`${t.name} (${$A.bytesToSize(t.size)})`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${a}`}}):window.open($A.apiUrl(`..${a}`))},downFile(t){$A.modalConfirm({title:"\u4E0B\u8F7D\u6587\u4EF6",content:`${t.name} (${$A.bytesToSize(t.size)})`,okText:"\u7ACB\u5373\u4E0B\u8F7D",onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`project/task/filedown?file_id=${t.id}`))}})}}},l={};var T=r(x,A,L,!1,I,null,null,null);function I(t){for(let a in l)this[a]=l[a]}var z=function(){return T.exports}();export{z as T}; +import{n as r,d as c,m as u}from"./app.256678e2.js";import h from"./TEditor.61cbcfed.js";import{P as m,T as p}from"./ProjectLog.8a343db2.js";import{U as f}from"./UserInput.6e7e4596.js";import{C as k,D as g}from"./DialogWrapper.e49b1794.js";import{T as _}from"./TaskMenu.01791002.js";var v=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Upload",{ref:"upload",attrs:{name:"files",action:"",multiple:"",format:t.uploadFormat,"show-upload-list":!1,"max-size":t.maxSize,"on-format-error":t.handleFormatError,"on-exceeded-size":t.handleMaxSize,"before-upload":t.handleBeforeUpload}})},D=[];const w={name:"TaskUpload",props:{maxSize:{type:Number,default:1024e3}},data(){return{uploadFormat:["jpg","jpeg","png","gif","doc","docx","xls","xlsx","ppt","pptx","txt","esp","pdf","rar","zip","gz","ai","avi","bmp","cdr","eps","mov","mp3","mp4","pr","psd","svg","tif"]}},methods:{handleFormatError(t){$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+t.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u53D1\u9001\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(t){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+t.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u53D1\u9001\u8D85\u8FC7"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(t){return this.$emit("on-select-file",t),!1},handleClick(){this.$refs.upload.handleClick()}}},n={};var b=r(w,v,D,!1,C,null,null,null);function C(t){for(let a in n)this[a]=n[a]}var y=function(){return b.exports}(),A=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.ready&&t.taskDetail.parent_id>0?e("li",[e("div",{staticClass:"subtask-icon"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,attrs:{disabled:t.taskId===0,task:t.taskDetail,"load-status":t.taskDetail.loading===!0},on:{"on-update":t.getLogLists}})],1),t.taskDetail.flow_item_name?e("div",{staticClass:"subtask-flow"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(s){return s.stopPropagation(),t.openMenu(s,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),e("div",{staticClass:"subtask-name"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(s){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(s){t.$set(t.taskDetail,"name",s)},expression:"taskDetail.name"}})],1),e("DatePicker",{staticClass:"subtask-time",attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom-end",transfer:""},on:{"on-open-change":t.timeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(s){t.timeValue=s},expression:"timeValue"}},[!t.taskDetail.complete_at&&t.taskDetail.end_at&&t.taskDetail.end_at!=t.mainEndAt?e("div",{class:["time",t.taskDetail.today?"today":"",t.taskDetail.overdue?"overdue":""],on:{click:t.openTime}},[t._v(" "+t._s(t.expiresFormat(t.taskDetail.end_at))+" ")]):e("Icon",{staticClass:"clock",attrs:{type:"ios-clock-outline"},on:{click:t.openTime}})],1),e("Poptip",{ref:"owner",staticClass:"subtask-avatar",attrs:{"popper-class":"task-detail-user-popper",title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),width:240,placement:"bottom",transfer:""},on:{"on-popper-show":t.openOwner,"on-ok":t.onOwner}},[e("div",{attrs:{slot:"content"},slot:"content"},[e("UserInput",{attrs:{"multiple-max":10,"project-id":t.taskDetail.project_id,placeholder:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),transfer:!1,"max-hidden-select":""},model:{value:t.ownerData.owner_userid,callback:function(s){t.$set(t.ownerData,"owner_userid",s)},expression:"ownerData.owner_userid"}}),e("div",{staticClass:"task-detail-avatar-buttons"},[e("Button",{attrs:{size:"small",type:"primary"},on:{click:function(s){return t.$refs.owner.ok()}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.getOwner.length>0?t._l(t.getOwner,function(s){return e("UserAvatar",{key:s.userid,attrs:{userid:s.userid,size:20,tooltipDisabled:""}})}):e("div",[t._v("--")])],2)],1):t.ready?e("div",{class:{"task-detail":!0,"open-dialog":t.hasOpenDialog,completed:t.taskDetail.complete_at},style:t.taskDetailStyle},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],staticClass:"task-info"},[e("div",{staticClass:"head"},[e("TaskMenu",{ref:`taskMenu_${t.taskDetail.id}`,staticClass:"icon",attrs:{disabled:t.taskId===0,task:t.taskDetail,size:"medium","color-show":!1},on:{"on-update":t.getLogLists}}),t.taskDetail.flow_item_name?e("div",{staticClass:"flow"},[e("span",{class:t.taskDetail.flow_item_status,on:{click:function(s){return s.stopPropagation(),t.openMenu(s,t.taskDetail)}}},[t._v(t._s(t.taskDetail.flow_item_name))])]):t._e(),t.taskDetail.archived_at?e("div",{staticClass:"flow"},[e("span",{staticClass:"archived",on:{click:function(s){return s.stopPropagation(),t.openMenu(s,t.taskDetail)}}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))])]):t._e(),e("div",{staticClass:"nav"},[t.projectName?e("p",[e("span",[t._v(t._s(t.projectName))])]):t._e(),t.columnName?e("p",[e("span",[t._v(t._s(t.columnName))])]):t._e(),t.taskDetail.id?e("p",[e("span",[t._v(t._s(t.taskDetail.id))])]):t._e()]),e("div",{staticClass:"function"},[t.getOwner.length===0?e("EPopover",{attrs:{placement:"bottom"},model:{value:t.receiveShow,callback:function(s){t.receiveShow=s},expression:"receiveShow"}},[e("div",{staticClass:"task-detail-receive"},[e("div",{staticClass:"receive-title"},[e("Icon",{attrs:{type:"ios-help-circle"}}),t._v(" "+t._s(t.$L("\u786E\u8BA4\u8BA1\u5212\u65F6\u95F4\u9886\u53D6\u4EFB\u52A1"))+" ")],1),e("div",{staticClass:"receive-time"},[e("DatePicker",{attrs:{options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",placeholder:t.$L("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4"),clearable:!1,editable:!1},model:{value:t.timeValue,callback:function(s){t.timeValue=s},expression:"timeValue"}})],1),e("div",{staticClass:"receive-bottom"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(s){t.receiveShow=!1}}},[t._v("\u53D6\u6D88")]),e("Button",{attrs:{loading:t.ownerLoad>0,size:"small",type:"primary"},on:{click:function(s){return t.onOwner(!0)}}},[t._v("\u786E\u5B9A")])],1)]),e("Button",{staticClass:"pick",attrs:{slot:"reference",loading:t.ownerLoad>0,type:"primary"},slot:"reference"},[t._v(t._s(t.$L("\u6211\u8981\u9886\u53D6\u4EFB\u52A1")))])],1):t._e(),t.$Electron?e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp,content:t.$L("\u65B0\u7A97\u53E3\u6253\u5F00")}},[e("i",{staticClass:"taskfont open",on:{click:t.openNewWin}},[t._v("\uE776")])]):t._e(),e("div",{staticClass:"menu"},[e("TaskMenu",{attrs:{disabled:t.taskId===0,task:t.taskDetail,icon:"ios-more","completed-icon":"ios-more",size:"medium","color-show":!1},on:{"on-update":t.getLogLists}})],1)],1)],1),e("div",{staticClass:"scroller scrollbar-overlay"},[e("div",{staticClass:"title"},[e("Input",{ref:"name",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,enterkeyhint:"done"},on:{"on-blur":function(s){return t.updateBlur("name")},"on-keydown":t.onNameKeydown},model:{value:t.taskDetail.name,callback:function(s){t.$set(t.taskDetail,"name",s)},expression:"taskDetail.name"}})],1),e("div",{staticClass:"desc"},[e("TEditor",{ref:"desc",attrs:{value:t.taskContent,plugins:t.taskPlugins,options:t.taskOptions,"option-full":t.taskOptionFull,placeholder:t.$L("\u8BE6\u7EC6\u63CF\u8FF0..."),inline:""},on:{"on-blur":function(s){return t.updateBlur("content")}}})],1),e("Form",{staticClass:"items",attrs:{"label-position":"left","label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[t.taskDetail.p_name?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6EC")]),t._v(t._s(t.$L("\u4F18\u5148\u7EA7"))+" ")]),e("ul",{staticClass:"item-content"},[e("li",[e("EDropdown",{ref:"priority",attrs:{trigger:"click",placement:"bottom"},on:{command:function(s){return t.updateData("priority",s)}}},[e("TaskPriority",{attrs:{backgroundColor:t.taskDetail.p_color}},[t._v(t._s(t.taskDetail.p_name))]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.taskPriority,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.taskDetail.p_name==s.name?"":"")}}),t._v(" "+t._s(s.name)+" ")])}),1)],1)],1)])]):t._e(),t.getOwner.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E4")]),t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA"))+" ")]),e("Poptip",{ref:"owner",staticClass:"item-content user",attrs:{title:t.$L("\u4FEE\u6539\u8D1F\u8D23\u4EBA"),width:240,"popper-class":"task-detail-user-popper",placement:"bottom",transfer:""},on:{"on-popper-show":t.openOwner,"on-ok":t.onOwner}},[e("div",{attrs:{slot:"content"},slot:"content"},[e("UserInput",{attrs:{"multiple-max":10,"project-id":t.taskDetail.project_id,placeholder:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),transfer:!1},model:{value:t.ownerData.owner_userid,callback:function(s){t.$set(t.ownerData,"owner_userid",s)},expression:"ownerData.owner_userid"}}),e("div",{staticClass:"task-detail-avatar-buttons"},[e("Button",{attrs:{size:"small",type:"primary"},on:{click:function(s){return t.$refs.owner.ok()}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),e("div",{staticClass:"user-list"},t._l(t.getOwner,function(s){return e("UserAvatar",{key:s.userid,attrs:{userid:s.userid,size:28,showName:t.getOwner.length===1,tooltipDisabled:""}})}),1)])],1):t._e(),t.getAssist.length>0||t.assistForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE63F")]),t._v(t._s(t.$L("\u534F\u52A9\u4EBA\u5458"))+" ")]),e("Poptip",{ref:"assist",staticClass:"item-content user",attrs:{title:t.$L(t.getAssist.length>0?"\u4FEE\u6539\u534F\u52A9\u4EBA\u5458":"\u6DFB\u52A0\u534F\u52A9\u4EBA\u5458"),width:280,"popper-class":"task-detail-user-popper",placement:"bottom",transfer:""},on:{"on-popper-show":t.openAssist,"on-ok":t.onAssist}},[e("div",{attrs:{slot:"content"},slot:"content"},[e("UserInput",{attrs:{"multiple-max":10,"project-id":t.taskDetail.project_id,"disabled-choice":t.assistData.disabled,placeholder:t.$L("\u9009\u62E9\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458"),transfer:!1},model:{value:t.assistData.assist_userid,callback:function(s){t.$set(t.assistData,"assist_userid",s)},expression:"assistData.assist_userid"}}),e("div",{staticClass:"task-detail-avatar-buttons"},[e("Button",{attrs:{size:"small",type:"primary"},on:{click:function(s){return t.$refs.assist.ok()}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)],1),t.getAssist.length>0?e("div",{staticClass:"user-list"},t._l(t.getAssist,function(s){return e("UserAvatar",{key:s.userid,attrs:{userid:s.userid,size:28,showName:t.getAssist.length===1,tooltipDisabled:""}})}),1):e("div",[t._v("--")])])],1):t._e(),t.taskDetail.end_at||t.timeForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E8")]),t._v(t._s(t.$L("\u622A\u6B62\u65F6\u95F4"))+" ")]),e("ul",{staticClass:"item-content"},[e("li",[e("DatePicker",{attrs:{open:t.timeOpen,options:t.timeOptions,format:"yyyy/MM/dd HH:mm",type:"datetimerange",transfer:""},on:{"on-open-change":t.timeChange,"on-clear":t.timeClear,"on-ok":t.timeOk},model:{value:t.timeValue,callback:function(s){t.timeValue=s},expression:"timeValue"}},[e("div",{staticClass:"picker-time"},[e("div",{staticClass:"time",on:{click:t.openTime}},[t._v(t._s(t.taskDetail.end_at?t.cutTime:"--"))]),!t.taskDetail.complete_at&&t.taskDetail.end_at?[t.within24Hours(t.taskDetail.end_at)?e("Tag",{attrs:{color:"blue"}},[e("i",{staticClass:"taskfont"},[t._v("\uE71D")]),t._v(t._s(t.expiresFormat(t.taskDetail.end_at)))]):t._e(),t.isOverdue(t.taskDetail)?e("Tag",{attrs:{color:"red"}},[t._v(t._s(t.$L("\u8D85\u671F\u672A\u5B8C\u6210")))]):t._e()]:t._e()],2)])],1)])]):t._e(),t.taskDetail.loop&&t.taskDetail.loop!="never"||t.loopForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE93F")]),t._v(t._s(t.$L("\u91CD\u590D\u5468\u671F"))+" ")]),e("ul",{staticClass:"item-content"},[e("li",[e("EDropdown",{ref:"loop",attrs:{trigger:"click",placement:"bottom"},on:{command:function(s){return t.updateData("loop",s)}}},[e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp||!t.taskDetail.loop_at,content:`${t.$L("\u4E0B\u4E2A\u5468\u671F")}: ${t.taskDetail.loop_at}`,placement:"right"}},[e("span",[t._v(t._s(t.$L(t.loopLabel(t.taskDetail.loop))))])]),e("EDropdownMenu",{staticClass:"task-detail-loop",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.loops,function(s){return e("EDropdownItem",{key:s.key,attrs:{command:s.key}},[t._v(" "+t._s(t.$L(s.label))+" ")])}),1)],1)],1)])]):t._e(),t.fileList.length>0?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6E6")]),t._v(t._s(t.$L("\u9644\u4EF6"))+" ")]),e("ul",{staticClass:"item-content file"},[t.taskDetail.file_num>50?e("li",{staticClass:"tip"},[t._v(t._s(t.$L(`\u5171${t.taskDetail.file_num}\u4E2A\u6587\u4EF6\uFF0C\u4EC5\u663E\u793A\u6700\u65B050\u4E2A`)))]):t._e(),t._l(t.fileList,function(s){return e("li",[s.id?e("img",{staticClass:"file-ext",attrs:{src:s.thumb}}):e("Loading",{staticClass:"file-load"}),e("div",{staticClass:"file-name"},[t._v(t._s(s.name))]),e("div",{staticClass:"file-size"},[t._v(t._s(t.$A.bytesToSize(s.size)))]),e("div",{staticClass:"file-menu",class:{show:s._show_menu}},[e("Icon",{attrs:{type:"md-eye"},on:{click:function(i){return t.viewFile(s)}}}),e("Icon",{attrs:{type:"md-arrow-round-down"},on:{click:function(i){return t.downFile(s)}}}),e("EPopover",{staticClass:"file-delete",model:{value:s._show_menu,callback:function(i){t.$set(s,"_show_menu",i)},expression:"file._show_menu"}},[e("div",{staticClass:"task-detail-delete-file-popover"},[e("p",[t._v(t._s(t.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u6587\u4EF6\u5417\uFF1F")))]),e("div",{staticClass:"buttons"},[e("Button",{attrs:{size:"small",type:"text"},on:{click:function(i){s._show_menu=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{size:"small",type:"primary"},on:{click:function(i){return t.deleteFile(s)}}},[t._v(t._s(t.$L("\u786E\u5B9A")))])],1)]),e("i",{staticClass:"taskfont del",attrs:{slot:"reference"},slot:"reference"},[t._v("\uE6EA")])])],1)],1)})],2),e("ul",{staticClass:"item-content"},[e("li",[e("div",{staticClass:"add-button",on:{click:function(s){return t.onUploadClick(!0)}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),t._v(t._s(t.$L("\u6DFB\u52A0\u9644\u4EF6"))+" ")])])])]):t._e(),t.subList.length>0||t.addsubForce?e("FormItem",[e("div",{staticClass:"item-label",attrs:{slot:"label"},slot:"label"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F0")]),t._v(t._s(t.$L("\u5B50\u4EFB\u52A1"))+" ")]),e("ul",{staticClass:"item-content subtask"},t._l(t.subList,function(s,i){return e("TaskDetail",{key:i,ref:`subTask_${s.id}`,refInFor:!0,attrs:{"task-id":s.id,"open-task":s,"main-end-at":t.taskDetail.end_at,"can-update-blur":t.canUpdateBlur}})}),1),e("ul",{class:["item-content",t.subList.length===0?"nosub":""]},[e("li",[t.addsubShow?e("Input",{ref:"addsub",staticClass:"add-input",class:{loading:t.addsubLoad>0},attrs:{placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1"),icon:t.addsubLoad>0?"ios-loading":"",enterkeyhint:"done"},on:{"on-blur":t.addsubChackClose,"on-keydown":t.addsubKeydown},model:{value:t.addsubName,callback:function(s){t.addsubName=s},expression:"addsubName"}}):e("div",{staticClass:"add-button",on:{click:t.addsubOpen}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),t._v(t._s(t.$L("\u6DFB\u52A0\u5B50\u4EFB\u52A1"))+" ")])],1)])]):t._e()],1),t.menuList.length>0?e("div",{staticClass:"add"},[e("EDropdown",{attrs:{trigger:"click",placement:"bottom"},on:{command:t.dropAdd}},[e("div",{staticClass:"add-button"},[e("i",{staticClass:"taskfont"},[t._v("\uE6F2")]),t._v(" "+t._s(t.$L("\u6DFB\u52A0"))+" "),e("em",[t._v(t._s(t.menuText))])]),e("EDropdownMenu",{attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.menuList,function(s,i){return e("EDropdownItem",{key:i,attrs:{command:s.command}},[e("div",{staticClass:"item"},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),t._v(t._s(t.$L(s.name))+" ")])])}),1)],1)],1):t._e()],1),e("TaskUpload",{ref:"upload",staticClass:"upload",on:{"on-select-file":t.onSelectFile}})],1),e("div",{directives:[{name:"show",rawName:"v-show",value:t.taskDetail.id>0,expression:"taskDetail.id > 0"}],staticClass:"task-dialog",style:t.dialogStyle},[t.hasOpenDialog?[t.taskId>0?e("DialogWrapper",{ref:"dialog",attrs:{"dialog-id":t.taskDetail.dialog_id}},[e("div",{staticClass:"head",attrs:{slot:"head"},slot:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("p",{class:{active:t.navActive=="dialog"},on:{click:function(s){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u804A\u5929")))]),e("p",{class:{active:t.navActive=="log"},on:{click:function(s){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()])],1)]):t._e(),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id},on:{"on-load-change":t.logLoadChange}}):t._e()]:e("div",[e("div",{staticClass:"head"},[e("Icon",{staticClass:"icon",attrs:{type:"ios-chatbubbles-outline"}}),e("div",{staticClass:"nav"},[e("p",{class:{active:t.navActive=="dialog"},on:{click:function(s){t.navActive="dialog"}}},[t._v(t._s(t.$L("\u804A\u5929")))]),e("p",{class:{active:t.navActive=="log"},on:{click:function(s){t.navActive="log"}}},[t._v(t._s(t.$L("\u52A8\u6001")))]),t.navActive=="log"?e("div",{staticClass:"refresh"},[t.logLoadIng?e("Loading"):e("Icon",{attrs:{type:"ios-refresh"},on:{click:t.getLogLists}})],1):t._e()]),e("div",{staticClass:"menu"},[t.navActive=="dialog"&&t.taskDetail.msg_num>0?e("div",{staticClass:"menu-item",on:{click:function(s){return s.stopPropagation(),t.onSend("open")}}},[t.openLoad>0?e("div",{staticClass:"menu-load"},[e("Loading")],1):t._e(),t._v(" "+t._s(t.$L("\u4EFB\u52A1\u804A\u5929"))+" "),e("em",[t._v("("+t._s(t.taskDetail.msg_num>999?"999+":t.taskDetail.msg_num)+")")]),e("i",{staticClass:"taskfont"},[t._v("\uE703")])]):t._e()])],1),t.navActive=="log"&&t.taskId>0?e("ProjectLog",{ref:"log",attrs:{"task-id":t.taskDetail.id,"show-load":!1},on:{"on-load-change":t.logLoadChange}}):e("div",{staticClass:"no-dialog",on:{drop:function(s){return s.preventDefault(),t.taskPasteDrag(s,"drag")},dragover:function(s){return s.preventDefault(),t.taskDragOver(!0,s)},dragleave:function(s){return s.preventDefault(),t.taskDragOver(!1,s)}}},[e("div",{staticClass:"no-tip"},[t._v(t._s(t.$L("\u6682\u65E0\u6D88\u606F")))]),e("div",{staticClass:"no-input"},[e("ChatInput",{ref:"chatInput",attrs:{"task-id":t.taskId,loading:t.sendLoad>0,maxlength:2e5,placeholder:t.$L("\u8F93\u5165\u6D88\u606F...")},on:{"on-more":t.onEventMore,"on-file":t.onSelectFile,"on-record":t.onRecord,"on-send":t.onSend},model:{value:t.msgText,callback:function(s){t.msgText=s},expression:"msgText"}})],1),t.dialogDrag?e("div",{staticClass:"drag-over",on:{click:function(s){t.dialogDrag=!1}}},[e("div",{staticClass:"drag-text"},[t._v(t._s(t.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):t._e()])],1)],2),t.taskDetail.id?t._e():e("div",{staticClass:"task-load"},[e("Loading")],1)]):t._e()},L=[];const x={name:"TaskDetail",components:{ChatInput:k,TaskMenu:_,ProjectLog:m,DialogWrapper:g,TaskUpload:y,UserInput:f,TaskPriority:p,TEditor:h},props:{taskId:{type:Number,default:0},openTask:{type:Object,default:()=>({})},mainEndAt:{default:null},canUpdateBlur:{type:Boolean,default:!0},modalMode:{type:Boolean,default:!1}},data(){return{ready:!1,taskDetail:{},ownerData:{},ownerLoad:0,receiveShow:!1,assistForce:!1,assistData:{},assistLoad:0,addsubForce:!1,addsubShow:!1,addsubName:"",addsubLoad:0,timeForce:!1,timeOpen:!1,timeValue:[],timeOptions:{shortcuts:$A.timeOptionShortcuts()},loopForce:!1,nowTime:$A.Time(),nowInterval:null,msgText:"",msgFile:[],msgRecord:{},navActive:"dialog",logLoadIng:!1,sendLoad:0,openLoad:0,taskPlugins:["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample","autoresize"],taskOptions:{statusbar:!1,menubar:!1,autoresize_bottom_margin:2,min_height:200,max_height:380,contextmenu:"bold italic underline forecolor backcolor | codesample | uploadImages imagePreview | preview screenload",valid_elements:"a[href|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|witdh|height],pre[class],code",toolbar:!1},taskOptionFull:{menubar:"file edit view",valid_elements:"a[href|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|witdh|height],pre[class],code",toolbar:"uploadImages | bold italic underline forecolor backcolor | codesample | preview screenload"},dialogDrag:!1,imageAttachment:!0,receiveTaskSubscribe:null,loops:[{key:"never",label:"\u4ECE\u4E0D"},{key:"day",label:"\u6BCF\u5929"},{key:"weekdays",label:"\u6BCF\u4E2A\u5DE5\u4F5C\u65E5"},{key:"week",label:"\u6BCF\u5468"},{key:"twoweeks",label:"\u6BCF\u4E24\u5468"},{key:"month",label:"\u6BCF\u6708"},{key:"year",label:"\u6BCF\u5E74"},{key:"custom",label:"\u81EA\u5B9A\u4E49"}]}},created(){const t=$A.getObject(this.$route.query,"navActive");["dialog","log"].includes(t)&&(this.navActive=t)},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.Time()},1e3),this.receiveTaskSubscribe=c.Store.subscribe("receiveTask",()=>{this.receiveShow=!0})},destroyed(){clearInterval(this.nowInterval),this.receiveTaskSubscribe&&(this.receiveTaskSubscribe.unsubscribe(),this.receiveTaskSubscribe=null)},computed:{...u(["cacheProjects","cacheColumns","cacheTasks","taskContents","taskFiles","taskPriority","dialogId"]),projectName(){if(!this.taskDetail.project_id)return"";if(this.taskDetail.project_name)return this.taskDetail.project_name;const t=this.cacheProjects.find(({id:a})=>a==this.taskDetail.project_id);return t?t.name:""},columnName(){if(!this.taskDetail.column_id)return"";if(this.taskDetail.column_name)return this.taskDetail.column_name;const t=this.cacheColumns.find(({id:a})=>a==this.taskDetail.column_id);return t?t.name:""},taskContent(){if(!this.taskId)return"";let t=this.taskContents.find(({task_id:a})=>a==this.taskId);return t?t.content:""},fileList(){return this.taskId?this.taskFiles.filter(({task_id:t})=>t==this.taskId).sort((t,a)=>a.id-t.id):[]},subList(){return this.taskId?this.cacheTasks.filter(t=>t.parent_id==this.taskId).sort((t,a)=>t.id-a.id):[]},hasOpenDialog(){return this.taskDetail.dialog_id>0&&this.windowLarge},dialogStyle(){const{windowHeight:t,hasOpenDialog:a}=this,e=Math.min(1100,t);if(!e)return{};if(!a)return{};const s=e>900?200:70;return{minHeight:e-s-48+"px"}},taskDetailStyle(){const{modalMode:t,windowHeight:a,hasOpenDialog:e}=this,s=Math.min(1100,a);if(t&&e){const i=s>900?200:70;return{maxHeight:s-i-30+"px"}}return{}},cutTime(){const{taskDetail:t}=this;let a=$A.Date(t.start_at,!0),e=$A.Date(t.end_at,!0),s="";return $A.formatDate("Y/m/d",a)==$A.formatDate("Y/m/d",e)?s=$A.formatDate("Y/m/d H:i",a)+" ~ "+$A.formatDate("H:i",e):$A.formatDate("Y",a)==$A.formatDate("Y",e)?(s=$A.formatDate("Y/m/d H:i",a)+" ~ "+$A.formatDate("m/d H:i",e),s=s.replace(/( 00:00| 23:59)/g,"")):(s=$A.formatDate("Y/m/d H:i",a)+" ~ "+$A.formatDate("Y/m/d H:i",e),s=s.replace(/( 00:00| 23:59)/g,"")),s},getOwner(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:a})=>a===1).sort((a,e)=>a.id-e.id):[]},getAssist(){const{taskDetail:t}=this;return $A.isArray(t.task_user)?t.task_user.filter(({owner:a})=>a!==1).sort((a,e)=>a.id-e.id):[]},menuList(){const{taskDetail:t}=this,a=[];return t.p_name||a.push({command:"priority",icon:"",name:"\u4F18\u5148\u7EA7"}),$A.isArray(t.task_user)&&t.task_user.find(({owner:e})=>e!==1)||a.push({command:"assist",icon:"",name:"\u534F\u52A9\u4EBA\u5458"}),t.end_at||a.push({command:"times",icon:"",name:"\u622A\u6B62\u65F6\u95F4"}),(!t.loop||t.loop=="never")&&a.push({command:"loop",icon:"",name:"\u91CD\u590D\u5468\u671F"}),this.fileList.length==0&&a.push({command:"file",icon:"",name:"\u9644\u4EF6"}),this.subList.length==0&&a.push({command:"subtask",icon:"",name:"\u5B50\u4EFB\u52A1"}),a},menuText(){const{menuList:t}=this;let a="";return t.length>0&&t.forEach((e,s)=>{s>0&&(a+=" / "),a+=this.$L(e.name)}),a}},watch:{openTask:{handler(t){this.taskDetail=$A.cloneJSON(t),this.__openTask&&clearTimeout(this.__openTask),this.__openTask=setTimeout(a=>{var e;return(e=this.$refs.name)==null?void 0:e.resizeTextarea()},100)},immediate:!0,deep:!0},taskId:{handler(t){t>0?this.ready=!0:(this.windowSmall&&$A.onBlur(),this.timeOpen=!1,this.timeForce=!1,this.loopForce=!1,this.assistForce=!1,this.addsubForce=!1,this.receiveShow=!1,this.$refs.owner&&this.$refs.owner.handleClose(),this.$refs.assist&&this.$refs.assist.handleClose(),this.$refs.chatInput&&this.$refs.chatInput.hidePopover())},immediate:!0},receiveShow(t){t&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])}},methods:{within24Hours(t){return $A.Date(t,!0)-this.nowTime<86400},expiresFormat(t){return $A.countDownFormat(t,this.nowTime)},isOverdue(t){return t.overdue?!0:$A.Date(t.end_at,!0)e.key===t);return a?a.label:t?`\u6BCF${t}\u5929`:"\u4ECE\u4E0D"},onNameKeydown(t){t.keyCode===13&&(t.shiftKey||(t.preventDefault(),this.updateData("name")))},checkUpdate(t){let a=!1;if(this.openTask.name!=this.taskDetail.name)if(a=!0,t===!0)this.updateData("name");else return t===!1&&this.$refs.name.focus(),!0;if(this.$refs.desc&&this.$refs.desc.getContent()!=this.taskContent)if(a=!0,t===!0)this.updateData("content");else return t===!1&&this.$refs.desc.focus(),!0;if(this.addsubShow&&this.addsubName)if(a=!0,t===!0)this.onAddsub();else return t===!1&&this.$refs.addsub.focus(),!0;return this.subList.some(({id:e})=>{this.$refs[`subTask_${e}`][0].checkUpdate(t)&&(a=!0)}),a},updateBlur(t,a){this.canUpdateBlur&&this.updateData(t,a)},updateData(t,a){let e=null;switch(t){case"priority":this.$set(this.taskDetail,"p_level",a.priority),this.$set(this.taskDetail,"p_name",a.name),this.$set(this.taskDetail,"p_color",a.color),t=["p_level","p_name","p_color"];break;case"times":if(this.taskDetail.start_at&&(Math.abs($A.Time(this.taskDetail.start_at)-$A.Time(a.start_at))>60||Math.abs($A.Time(this.taskDetail.end_at)-$A.Time(a.end_at))>60)&&typeof a.desc=="undefined"){$A.modalInput({title:"\u4FEE\u6539\u4EFB\u52A1\u65F6\u95F4",placeholder:"\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8",okText:"\u786E\u5B9A",onOk:o=>o?(this.updateData("times",Object.assign(a,{desc:o})),!1):"\u8BF7\u8F93\u5165\u4FEE\u6539\u5907\u6CE8"});return}this.$set(this.taskDetail,"times",[a.start_at,a.end_at,a.desc]);break;case"loop":if(a==="custom"){this.customLoop();return}this.$set(this.taskDetail,"loop",a);break;case"content":const i=this.$refs.desc.getContent();if(i==this.taskContent)return;this.$set(this.taskDetail,"content",i),e=()=>{this.$store.dispatch("saveTaskContent",{task_id:this.taskId,content:i})};break}let s={task_id:this.taskDetail.id};($A.isArray(t)?t:[t]).forEach(i=>{let o=this.taskDetail[i],d=this.openTask[i];$A.jsonStringify(o)!=$A.jsonStringify(d)&&(s[i]=o)}),!(Object.keys(s).length<=1)&&this.$store.dispatch("taskUpdate",s).then(({msg:i})=>{$A.messageSuccess(i),typeof e=="function"&&e()}).catch(({msg:i})=>{$A.modalError(i)})},customLoop(){let t=this.taskDetail.loop||1;$A.Modal.confirm({render:a=>a("div",[a("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},this.$L("\u91CD\u590D\u5468\u671F")),a("Input",{style:{width:"160px",margin:"0 auto"},props:{type:"number",value:t,maxlength:3},on:{input:e=>{t=$.runNum(e)}}},[a("span",{slot:"prepend"},this.$L("\u6BCF")),a("span",{slot:"append"},this.$L("\u5929"))])]),onOk:a=>{this.$Modal.remove(),t>0&&this.updateData("loop",t)},loading:!0,okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")})},openOwner(){const t=this.getOwner.map(({userid:a})=>a);this.$set(this.taskDetail,"owner_userid",t),this.$set(this.ownerData,"owner_userid",t)},onOwner(t){let a={task_id:this.taskDetail.id,owner:this.ownerData.owner_userid};if(t===!0){if(this.getOwner.length>0){this.receiveShow=!1,$A.messageError("\u4EFB\u52A1\u5DF2\u88AB\u9886\u53D6");return}let e=$A.date2string(this.timeValue,"Y-m-d H:i");if(e[0]&&e[1])$A.rightExists(e[0],"00:00")&&$A.rightExists(e[1],"00:00")&&(e[1]=e[1].replace("00:00","23:59"));else{$A.messageError("\u8BF7\u8BBE\u7F6E\u8BA1\u5212\u65F6\u95F4");return}a.times=e,a.owner=this.ownerData.owner_userid=[this.userId]}$A.jsonStringify(this.taskDetail.owner_userid)!==$A.jsonStringify(this.ownerData.owner_userid)&&($A.count(a.owner)==0&&(a.owner=""),this.ownerLoad++,this.$store.dispatch("taskUpdate",a).then(({msg:e})=>{$A.messageSuccess(e),this.ownerLoad--,this.receiveShow=!1,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{})}).catch(({msg:e})=>{$A.modalError(e),this.ownerLoad--,this.receiveShow=!1}))},openAssist(){const t=this.getAssist.map(({userid:a})=>a);this.$set(this.taskDetail,"assist_userid",t),this.$set(this.assistData,"assist_userid",t),this.$set(this.assistData,"disabled",this.getOwner.map(({userid:a})=>a).filter(a=>a!=this.userId))},onAssist(){if($A.jsonStringify(this.taskDetail.assist_userid)!==$A.jsonStringify(this.assistData.assist_userid)){if(this.getOwner.find(({userid:t})=>t===this.userId)&&this.assistData.assist_userid.find(t=>t===this.userId)){$A.modalConfirm({content:"\u4F60\u5F53\u524D\u662F\u8D1F\u8D23\u4EBA\uFF0C\u786E\u5B9A\u8981\u8F6C\u4E3A\u534F\u52A9\u4EBA\u5458\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",onOk:()=>{this.onAssistConfirm()}});return}this.onAssistConfirm()}},onAssistConfirm(){let t=this.assistData.assist_userid;t.length===0&&(t=!1),this.assistLoad++,this.$store.dispatch("taskUpdate",{task_id:this.taskDetail.id,assist:t}).then(({msg:a})=>{$A.messageSuccess(a),this.assistLoad--,this.$store.dispatch("getTaskOne",this.taskDetail.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.assistLoad--})},openTime(){this.timeOpen=!this.timeOpen,this.timeOpen&&(this.timeValue=this.taskDetail.end_at?[this.taskDetail.start_at,this.taskDetail.end_at]:[])},timeChange(t){t||(this.timeOpen=!1)},timeClear(){this.updateData("times",{start_at:!1,end_at:!1}),this.timeOpen=!1},timeOk(){let t=$A.date2string(this.timeValue,"Y-m-d H:i");t[0]&&t[1]&&$A.rightExists(t[0],"00:00")&&$A.rightExists(t[1],"00:00")&&(t[1]=t[1].replace("00:00","23:59")),this.updateData("times",{start_at:t[0],end_at:t[1]}),this.timeOpen=!1},addsubOpen(){this.addsubShow=!0,this.$nextTick(()=>{this.$refs.addsub.focus()})},addsubChackClose(){this.addsubName==""&&(this.addsubShow=!1)},addsubKeydown(t){if(t.keyCode===13){if(t.shiftKey||this.addsubLoad>0)return;t.preventDefault(),this.onAddsub()}},onAddsub(){if(this.addsubName==""){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}this.addsubLoad++,this.$store.dispatch("taskAddSub",{task_id:this.taskDetail.id,name:this.addsubName}).then(({msg:t})=>{$A.messageSuccess(t),this.addsubLoad--,this.addsubName=""}).catch(({msg:t})=>{$A.modalError(t),this.addsubLoad--})},getLogLists(){this.navActive=="log"&&this.$refs.log.getLists(!0)},logLoadChange(t){this.logLoadIng=t},dropAdd(t){switch(t){case"priority":this.$set(this.taskDetail,"p_name",this.$L("\u672A\u8BBE\u7F6E")),this.$nextTick(()=>{this.$refs.priority.show()});break;case"assist":this.assistForce=!0,this.openAssist(),this.$nextTick(()=>{this.$refs.assist.handleClick()});break;case"times":this.timeForce=!0,this.$nextTick(()=>{this.openTime()});break;case"loop":this.loopForce=!0,this.$nextTick(()=>{this.$refs.loop.show()});break;case"file":this.onUploadClick(!0);break;case"subtask":this.addsubForce=!0,this.$nextTick(()=>{this.addsubOpen()});break}},onEventMore(t){["image","file"].includes(t)&&this.onUploadClick(!1)},onUploadClick(t){this.imageAttachment=!!t,this.$refs.upload.handleClick()},msgDialog(t=null,a=!1){this.sendLoad>0||this.openLoad>0||(a===!0?this.openLoad++:this.sendLoad++,this.$store.dispatch("call",{url:"project/task/dialog",data:{task_id:this.taskDetail.id}}).then(({data:e})=>{this.$store.dispatch("saveTask",{id:e.id,dialog_id:e.dialog_id}),this.$store.dispatch("saveDialog",e.dialog_data),$A.isSubElectron?this.resizeDialog().then(()=>{this.sendDialogMsg(t)}):this.$nextTick(()=>{if(this.windowSmall){$A.onBlur();const s={time:$A.Time()+10,msgRecord:this.msgRecord,msgFile:this.msgFile,msgText:typeof t=="string"&&t?t:this.msgText,dialogId:e.dialog_id};this.msgRecord={},this.msgFile=[],this.msgText="",this.$nextTick(i=>{this.dialogId>0&&this.$store.dispatch("openTask",0),this.$store.dispatch("openDialog",e.dialog_id).then(o=>{this.$store.state.dialogMsgTransfer=s})})}else this.sendDialogMsg(t)})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{a===!0?this.openLoad--:this.sendLoad--}))},sendDialogMsg(t=null){this.msgFile.length>0?this.$refs.dialog.sendFileMsg(this.msgFile.map(a=>Object.assign(a,{ajaxExtraData:{image_attachment:this.imageAttachment?1:0}}))):this.msgText?this.$refs.dialog.sendMsg(this.msgText):typeof t=="string"&&t&&this.$refs.dialog.sendMsg(t),this.msgFile=[],this.msgText=""},taskPasteDrag(t,a){this.dialogDrag=!1;const e=a==="drag"?t.dataTransfer.files:t.clipboardData.files;this.msgFile=Array.prototype.slice.call(e),this.msgFile.length>0&&(t.preventDefault(),this.msgDialog())},taskDragOver(t,a){let e=this.__dialogDrag=$A.randomString(8);if(!t)setTimeout(()=>{e===this.__dialogDrag&&(this.dialogDrag=t)},150);else{if(a.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},onSelectFile(t){this.msgFile=$A.isArray(t)?t:[t],this.msgDialog()},onRecord(t){this.msgRecord=t,this.msgDialog()},onSend(t){this.$refs.chatInput&&this.$refs.chatInput.hidePopover(),t==="open"?this.msgDialog(null,!0):this.msgDialog(t)},deleteFile(t){this.$set(t,"_show_menu",!1),this.$store.dispatch("forgetTaskFile",t.id),this.$store.dispatch("call",{url:"project/task/filedelete",data:{file_id:t.id}}).catch(({msg:a})=>{$A.modalError(a),this.$store.dispatch("getTaskFiles",this.taskDetail.id)})},openMenu(t,a){const e=this.$refs[`taskMenu_${a.id}`];e&&e.handleClick(t)},openNewWin(){let t={title:this.taskDetail.name,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,this.$el.clientWidth+72),height:Math.min(window.screen.availHeight,this.$el.clientHeight+72),minWidth:600,minHeight:450};this.hasOpenDialog&&(t.minWidth=800,t.minHeight=600),this.$Electron.sendMessage("windowRouter",{name:`task-${this.taskDetail.id}`,path:`/single/task/${this.taskDetail.id}?navActive=${this.navActive}`,force:!1,config:t}),this.$store.dispatch("openTask",0)},resizeDialog(){return new Promise(t=>{this.$Electron.sendMessage("windowSize",{width:Math.max(1100,this.windowWidth),height:Math.max(720,this.windowHeight),minWidth:800,minHeight:600,autoZoom:!0});let a=0,e=setInterval(()=>{a++,(this.$refs.dialog||a>20)&&(clearInterval(e),this.$refs.dialog&&t())},100)})},viewFile(t){if(["jpg","jpeg","gif","png"].includes(t.ext)){const e=this.fileList.filter(i=>["jpg","jpeg","gif","png"].includes(i.ext)),s=e.findIndex(i=>i.id===t.id);s>-1?this.$store.dispatch("previewImage",{index:s,list:e.map(i=>({src:i.path,width:i.width,height:i.height}))}):this.$store.dispatch("previewImage",{index:0,list:[{src:t.path,width:t.width,height:t.height}]});return}const a=`/single/file/task/${t.id}`;this.$Electron?this.$Electron.sendMessage("windowRouter",{name:`file-task-${t.id}`,path:a,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:`${t.name} (${$A.bytesToSize(t.size)})`,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:t.ext==="drawio"}}):this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:`${t.name} (${$A.bytesToSize(t.size)})`,url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${a}`}}):window.open($A.apiUrl(`..${a}`))},downFile(t){$A.modalConfirm({title:"\u4E0B\u8F7D\u6587\u4EF6",content:`${t.name} (${$A.bytesToSize(t.size)})`,okText:"\u7ACB\u5373\u4E0B\u8F7D",onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`project/task/filedown?file_id=${t.id}`))}})}}},l={};var T=r(x,A,L,!1,I,null,null,null);function I(t){for(let a in l)this[a]=l[a]}var z=function(){return T.exports}();export{z as T}; diff --git a/public/js/build/TaskMenu.abb8b0e7.js b/public/js/build/TaskMenu.01791002.js similarity index 96% rename from public/js/build/TaskMenu.abb8b0e7.js rename to public/js/build/TaskMenu.01791002.js index 78d36007d..102a10b46 100644 --- a/public/js/build/TaskMenu.abb8b0e7.js +++ b/public/js/build/TaskMenu.01791002.js @@ -1 +1 @@ -import{m as i,c as n,n as l}from"./app.6efd3eb9.js";var r=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-menu-icon",on:{click:t.handleClick}},[t.loadIng?e("div",{staticClass:"loading"},[e("Loading")],1):[t.task.complete_at?e("Icon",{staticClass:"completed",attrs:{type:t.completedIcon}}):e("Icon",{staticClass:"uncomplete",attrs:{type:t.icon}})]],2)},c=[];const d={name:"TaskMenu",props:{task:{type:Object,default:()=>({})},loadStatus:{type:Boolean,default:!1},colorShow:{type:Boolean,default:!0},updateBefore:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:"small"},icon:{type:String,default:"md-radio-button-off"},completedIcon:{type:String,default:"md-checkmark-circle"}},computed:{...i(["loads","taskFlows"]),...n(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(t){this.$store.state.taskOperation={event:t,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,onUpdate:s=>{this.$emit("on-update",s)}}},updateTask(t){if(this.loadIng)return;Object.keys(t).forEach(e=>this.$set(this.task,e,t[e]));const s=Object.assign(t,{task_id:this.task.id});this.$store.dispatch("taskUpdate",s).then(({data:e,msg:o})=>{$A.messageSuccess(o),this.$store.dispatch("saveTaskBrowse",s.task_id),this.$emit("on-update",e)}).catch(({msg:e})=>{$A.modalError(e),this.$store.dispatch("getTaskOne",s.task_id).catch(()=>{})})}}},a={};var u=l(d,r,c,!1,p,null,null,null);function p(t){for(let s in a)this[s]=a[s]}var m=function(){return u.exports}();export{m as T}; +import{m as i,c as n,n as l}from"./app.256678e2.js";var r=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"task-menu-icon",on:{click:t.handleClick}},[t.loadIng?e("div",{staticClass:"loading"},[e("Loading")],1):[t.task.complete_at?e("Icon",{staticClass:"completed",attrs:{type:t.completedIcon}}):e("Icon",{staticClass:"uncomplete",attrs:{type:t.icon}})]],2)},c=[];const d={name:"TaskMenu",props:{task:{type:Object,default:()=>({})},loadStatus:{type:Boolean,default:!1},colorShow:{type:Boolean,default:!0},updateBefore:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:"small"},icon:{type:String,default:"md-radio-button-off"},completedIcon:{type:String,default:"md-checkmark-circle"}},computed:{...i(["loads","taskFlows"]),...n(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)}},methods:{handleClick(t){this.$store.state.taskOperation={event:t,task:this.task,loadStatus:this.loadStatus,colorShow:this.colorShow,updateBefore:this.updateBefore,disabled:this.disabled,size:this.size,onUpdate:s=>{this.$emit("on-update",s)}}},updateTask(t){if(this.loadIng)return;Object.keys(t).forEach(e=>this.$set(this.task,e,t[e]));const s=Object.assign(t,{task_id:this.task.id});this.$store.dispatch("taskUpdate",s).then(({data:e,msg:o})=>{$A.messageSuccess(o),this.$store.dispatch("saveTaskBrowse",s.task_id),this.$emit("on-update",e)}).catch(({msg:e})=>{$A.modalError(e),this.$store.dispatch("getTaskOne",s.task_id).catch(()=>{})})}}},a={};var u=l(d,r,c,!1,p,null,null,null);function p(t){for(let s in a)this[s]=a[s]}var m=function(){return u.exports}();export{m as T}; diff --git a/public/js/build/UpdateLog.3d0d8fe5.js b/public/js/build/UpdateLog.da8e7dae.js similarity index 94% rename from public/js/build/UpdateLog.3d0d8fe5.js rename to public/js/build/UpdateLog.da8e7dae.js index a06e80e7e..e7f6d9220 100644 --- a/public/js/build/UpdateLog.3d0d8fe5.js +++ b/public/js/build/UpdateLog.da8e7dae.js @@ -1 +1 @@ -import{n as s,p as r}from"./app.6efd3eb9.js";var u=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("Modal",{attrs:{fullscreen:t.uplogFull,"class-name":"update-log"},model:{value:t.uplogShow,callback:function(l){t.uplogShow=l},expression:"uplogShow"}},[e("div",{attrs:{slot:"header"},slot:"header"},[e("div",{staticClass:"uplog-head"},[e("div",{staticClass:"uplog-title"},[t._v(t._s(t.$L("\u66F4\u65B0\u65E5\u5FD7")))]),t.updateVer?e("Tag",{attrs:{color:"volcano"}},[t._v(t._s(t.updateVer))]):t._e()],1)]),e("MarkdownPreview",{staticClass:"uplog-body scrollbar-overlay",attrs:{initialValue:t.updateLog}}),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(l){t.uplogFull=!t.uplogFull}}},[t._v(t._s(t.$L(t.uplogFull?"\u7F29\u5C0F\u67E5\u770B":"\u5168\u5C4F\u67E5\u770B")))])],1)],1)},n=[];const p={name:"UpdateLog",components:{MarkdownPreview:r},props:{value:{type:Boolean,default:!1},updateVer:{},updateLog:{}},data(){return{uplogShow:!1,uplogFull:!1}},watch:{value:{handler(t){this.uplogShow=t},immediate:!0},uplogShow(t){this.$emit("input",t)}}},a={};var i=s(p,u,n,!1,c,null,null,null);function c(t){for(let o in a)this[o]=a[o]}var v=function(){return i.exports}();export{v as U}; +import{n as s,p as r}from"./app.256678e2.js";var u=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("Modal",{attrs:{fullscreen:t.uplogFull,"class-name":"update-log"},model:{value:t.uplogShow,callback:function(l){t.uplogShow=l},expression:"uplogShow"}},[e("div",{attrs:{slot:"header"},slot:"header"},[e("div",{staticClass:"uplog-head"},[e("div",{staticClass:"uplog-title"},[t._v(t._s(t.$L("\u66F4\u65B0\u65E5\u5FD7")))]),t.updateVer?e("Tag",{attrs:{color:"volcano"}},[t._v(t._s(t.updateVer))]):t._e()],1)]),e("MarkdownPreview",{staticClass:"uplog-body scrollbar-overlay",attrs:{initialValue:t.updateLog}}),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(l){t.uplogFull=!t.uplogFull}}},[t._v(t._s(t.$L(t.uplogFull?"\u7F29\u5C0F\u67E5\u770B":"\u5168\u5C4F\u67E5\u770B")))])],1)],1)},n=[];const p={name:"UpdateLog",components:{MarkdownPreview:r},props:{value:{type:Boolean,default:!1},updateVer:{},updateLog:{}},data(){return{uplogShow:!1,uplogFull:!1}},watch:{value:{handler(t){this.uplogShow=t},immediate:!0},uplogShow(t){this.$emit("input",t)}}},a={};var i=s(p,u,n,!1,c,null,null,null);function c(t){for(let o in a)this[o]=a[o]}var v=function(){return i.exports}();export{v as U}; diff --git a/public/js/build/UserInput.2e77681c.js b/public/js/build/UserInput.6e7e4596.js similarity index 98% rename from public/js/build/UserInput.2e77681c.js rename to public/js/build/UserInput.6e7e4596.js index 4b83792df..2c8827c29 100644 --- a/public/js/build/UserInput.2e77681c.js +++ b/public/js/build/UserInput.6e7e4596.js @@ -1 +1 @@ -import{n as r,d as c}from"./app.6efd3eb9.js";var u=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:["common-user",e.maxHiddenClass]},[t("Select",{ref:"select",attrs:{transfer:e.transfer,placeholder:e.placeholder,size:e.size,loading:e.loadIng>0,"loading-text":e.$L("\u52A0\u8F7D\u4E2D..."),"default-label":e.value,"default-event-object":!0,"multiple-max":e.multipleMax,"multiple-uncancelable":e.uncancelable,"remote-method":e.remoteMethod,multiple:"",filterable:"","transfer-class-name":"common-user-transfer"},on:{"on-query-change":e.searchUser,"on-open-change":e.openChange},model:{value:e.selects,callback:function(i){e.selects=i},expression:"selects"}},[e.multipleMax?t("div",{staticClass:"user-drop-prepend",attrs:{slot:"drop-prepend"},slot:"drop-prepend"},[t("div",{staticClass:"user-drop-text"},[e._v(" "+e._s(e.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E9"+e.multipleMax+"\u4E2A"))+" "),e.selects.length?t("em",[e._v("("+e._s(e.$L(`\u5DF2\u9009${e.selects.length}\u4E2A`))+")")]):e._e()]),t("Checkbox",{staticClass:"user-drop-check",on:{"on-change":e.onMultipleChange},model:{value:e.multipleCheck,callback:function(i){e.multipleCheck=i},expression:"multipleCheck"}})],1):e._e(),e._t("option-prepend"),e._l(e.list,function(i,l){return t("Option",{key:l,attrs:{value:i.userid,"key-value":`${i.email}|${i.pinyin}`,label:i.nickname,avatar:i.userimg,disabled:e.isDisabled(i.userid)}},[t("div",{staticClass:"user-input-option"},[t("div",{staticClass:"user-input-avatar"},[t("EAvatar",{staticClass:"avatar",attrs:{src:i.userimg}})],1),i.bot?t("div",{staticClass:"taskfont user-input-bot"},[e._v("\uE68C")]):e._e(),t("div",{staticClass:"user-input-nickname"},[e._v(e._s(i.nickname))]),t("div",{staticClass:"user-input-userid"},[e._v("ID: "+e._s(i.userid))])])])})],2),e.loadIng>0?t("div",{staticClass:"common-user-loading"},[t("Loading")],1):e._e()],1)},h=[];const o={name:"UserInput",props:{value:{type:[String,Number,Array],default:""},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},placeholder:{default:""},size:{default:"default"},transfer:{type:Boolean,default:!0},multipleMax:{type:Number},maxHiddenInput:{type:Boolean,default:!0},maxHiddenSelect:{type:Boolean,default:!1},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1}},data(){return{loadIng:0,selects:[],list:[],multipleCheck:!1,searchKey:null,searchHistory:[],subscribe:null}},mounted(){this.subscribe=c.Store.subscribe("cacheUserActive",e=>{let s=this.list.findIndex(({userid:t})=>t==e.userid);s>-1&&(this.$set(this.list,s,Object.assign({},this.list[s],e)),this.handleSelectData())})},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},computed:{maxHiddenClass(){const{multipleMax:e,maxHiddenInput:s,selects:t}=this;return e&&s&&t.length>=e?"hidden-input":""}},watch:{value:{handler(){const e=this._tmpId=$A.randomString(6);setTimeout(()=>{e===this._tmpId&&this.valueChange()},10)},immediate:!0},selects(e){this.$emit("input",e),this.maxHiddenSelect&&e.length>=this.maxHiddenSelect&&this.$refs.select&&this.$refs.select.hideMenu(),this.calcMultipleSelect()}},methods:{searchUser(e){typeof e!="string"&&(e=""),this.searchKey=e;const s=this.searchHistory.find(t=>t.key==e);s&&(this.list=s.data,this.calcMultipleSelect()),s||this.loadIng++,setTimeout(()=>{if(this.searchKey!=e){s||this.loadIng--;return}this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,project_id:this.projectId,no_project_id:this.noProjectId,dialog_id:this.dialogId,bot:this.showBot?2:0},take:50}}).then(({data:t})=>{this.list=t,this.calcMultipleSelect();const i=this.searchHistory.findIndex(n=>n.key==e),l={key:e,data:t,time:$A.Time()};i>-1?this.searchHistory.splice(i,1,l):this.searchHistory.push(l)}).catch(({msg:t})=>{this.list=[],this.calcMultipleSelect(),$A.messageWarning(t)}).finally(t=>{s||this.loadIng--})},this.searchHistory.length>0?300:0)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},openChange(e){e&&this.$nextTick(this.searchUser),this.calcMultipleSelect()},remoteMethod(){},valueChange(){this.selects!=this.value&&($A.isArray(this.value)?this.selects=$A.cloneJSON(this.value):this.value?this.selects=[this.value]:this.selects=[],this.selects.some(e=>{this.list.find(s=>s.userid==e)||(this.list.push({userid:e,nickname:e}),this.calcMultipleSelect(),this.$store.dispatch("getUserBasic",{userid:e}))}))},handleSelectData(){this.__handleSelectTimeout&&clearTimeout(this.__handleSelectTimeout),this.__handleSelectTimeout=setTimeout(()=>{if(!this.$refs.select)return;const e=this.$refs.select.getValue();e&&e.some(s=>{const t=this.list.find(({userid:i})=>i==s.value);t&&(this.$set(s,"label",t.nickname),this.$set(s,"avatar",t.userimg))})},100)},calcMultipleSelect(){this.multipleMax&&this.list.length>0?(this.calcMultipleTime&&clearTimeout(this.calcMultipleTime),this.calcMultipleTime=setTimeout(e=>{let s=!0;this.$refs.select.selectOptions.some(({componentInstance:t})=>{this.selects.includes(t.value)||(s=!1)}),this.multipleCheck=s},10)):this.multipleCheck=!1},onMultipleChange(e){if(e){let s=this.multipleMax-this.selects.length;this.$refs.select.selectOptions.some(({componentInstance:t})=>{if(this.multipleMax&&s<=0)return this.$nextTick(i=>{$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.multipleCheck=!1}),!0;this.selects.includes(t.value)||(t.select(),s--)})}else this.selects=[]}}},a={};var d=r(o,u,h,!1,p,null,null,null);function p(e){for(let s in a)this[s]=a[s]}var f=function(){return d.exports}();export{f as U}; +import{n as r,d as c}from"./app.256678e2.js";var u=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{class:["common-user",e.maxHiddenClass]},[t("Select",{ref:"select",attrs:{transfer:e.transfer,placeholder:e.placeholder,size:e.size,loading:e.loadIng>0,"loading-text":e.$L("\u52A0\u8F7D\u4E2D..."),"default-label":e.value,"default-event-object":!0,"multiple-max":e.multipleMax,"multiple-uncancelable":e.uncancelable,"remote-method":e.remoteMethod,multiple:"",filterable:"","transfer-class-name":"common-user-transfer"},on:{"on-query-change":e.searchUser,"on-open-change":e.openChange},model:{value:e.selects,callback:function(i){e.selects=i},expression:"selects"}},[e.multipleMax?t("div",{staticClass:"user-drop-prepend",attrs:{slot:"drop-prepend"},slot:"drop-prepend"},[t("div",{staticClass:"user-drop-text"},[e._v(" "+e._s(e.$L("\u6700\u591A\u53EA\u80FD\u9009\u62E9"+e.multipleMax+"\u4E2A"))+" "),e.selects.length?t("em",[e._v("("+e._s(e.$L(`\u5DF2\u9009${e.selects.length}\u4E2A`))+")")]):e._e()]),t("Checkbox",{staticClass:"user-drop-check",on:{"on-change":e.onMultipleChange},model:{value:e.multipleCheck,callback:function(i){e.multipleCheck=i},expression:"multipleCheck"}})],1):e._e(),e._t("option-prepend"),e._l(e.list,function(i,l){return t("Option",{key:l,attrs:{value:i.userid,"key-value":`${i.email}|${i.pinyin}`,label:i.nickname,avatar:i.userimg,disabled:e.isDisabled(i.userid)}},[t("div",{staticClass:"user-input-option"},[t("div",{staticClass:"user-input-avatar"},[t("EAvatar",{staticClass:"avatar",attrs:{src:i.userimg}})],1),i.bot?t("div",{staticClass:"taskfont user-input-bot"},[e._v("\uE68C")]):e._e(),t("div",{staticClass:"user-input-nickname"},[e._v(e._s(i.nickname))]),t("div",{staticClass:"user-input-userid"},[e._v("ID: "+e._s(i.userid))])])])})],2),e.loadIng>0?t("div",{staticClass:"common-user-loading"},[t("Loading")],1):e._e()],1)},h=[];const o={name:"UserInput",props:{value:{type:[String,Number,Array],default:""},uncancelable:{type:Array,default:()=>[]},disabledChoice:{type:Array,default:()=>[]},placeholder:{default:""},size:{default:"default"},transfer:{type:Boolean,default:!0},multipleMax:{type:Number},maxHiddenInput:{type:Boolean,default:!0},maxHiddenSelect:{type:Boolean,default:!1},projectId:{type:Number,default:0},noProjectId:{type:Number,default:0},dialogId:{type:Number,default:0},showBot:{type:Boolean,default:!1}},data(){return{loadIng:0,selects:[],list:[],multipleCheck:!1,searchKey:null,searchHistory:[],subscribe:null}},mounted(){this.subscribe=c.Store.subscribe("cacheUserActive",e=>{let s=this.list.findIndex(({userid:t})=>t==e.userid);s>-1&&(this.$set(this.list,s,Object.assign({},this.list[s],e)),this.handleSelectData())})},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},computed:{maxHiddenClass(){const{multipleMax:e,maxHiddenInput:s,selects:t}=this;return e&&s&&t.length>=e?"hidden-input":""}},watch:{value:{handler(){const e=this._tmpId=$A.randomString(6);setTimeout(()=>{e===this._tmpId&&this.valueChange()},10)},immediate:!0},selects(e){this.$emit("input",e),this.maxHiddenSelect&&e.length>=this.maxHiddenSelect&&this.$refs.select&&this.$refs.select.hideMenu(),this.calcMultipleSelect()}},methods:{searchUser(e){typeof e!="string"&&(e=""),this.searchKey=e;const s=this.searchHistory.find(t=>t.key==e);s&&(this.list=s.data,this.calcMultipleSelect()),s||this.loadIng++,setTimeout(()=>{if(this.searchKey!=e){s||this.loadIng--;return}this.$store.dispatch("call",{url:"users/search",data:{keys:{key:e,project_id:this.projectId,no_project_id:this.noProjectId,dialog_id:this.dialogId,bot:this.showBot?2:0},take:50}}).then(({data:t})=>{this.list=t,this.calcMultipleSelect();const i=this.searchHistory.findIndex(n=>n.key==e),l={key:e,data:t,time:$A.Time()};i>-1?this.searchHistory.splice(i,1,l):this.searchHistory.push(l)}).catch(({msg:t})=>{this.list=[],this.calcMultipleSelect(),$A.messageWarning(t)}).finally(t=>{s||this.loadIng--})},this.searchHistory.length>0?300:0)},isDisabled(e){return this.disabledChoice.length===0?!1:this.disabledChoice.includes(e)},openChange(e){e&&this.$nextTick(this.searchUser),this.calcMultipleSelect()},remoteMethod(){},valueChange(){this.selects!=this.value&&($A.isArray(this.value)?this.selects=$A.cloneJSON(this.value):this.value?this.selects=[this.value]:this.selects=[],this.selects.some(e=>{this.list.find(s=>s.userid==e)||(this.list.push({userid:e,nickname:e}),this.calcMultipleSelect(),this.$store.dispatch("getUserBasic",{userid:e}))}))},handleSelectData(){this.__handleSelectTimeout&&clearTimeout(this.__handleSelectTimeout),this.__handleSelectTimeout=setTimeout(()=>{if(!this.$refs.select)return;const e=this.$refs.select.getValue();e&&e.some(s=>{const t=this.list.find(({userid:i})=>i==s.value);t&&(this.$set(s,"label",t.nickname),this.$set(s,"avatar",t.userimg))})},100)},calcMultipleSelect(){this.multipleMax&&this.list.length>0?(this.calcMultipleTime&&clearTimeout(this.calcMultipleTime),this.calcMultipleTime=setTimeout(e=>{let s=!0;this.$refs.select.selectOptions.some(({componentInstance:t})=>{this.selects.includes(t.value)||(s=!1)}),this.multipleCheck=s},10)):this.multipleCheck=!1},onMultipleChange(e){if(e){let s=this.multipleMax-this.selects.length;this.$refs.select.selectOptions.some(({componentInstance:t})=>{if(this.multipleMax&&s<=0)return this.$nextTick(i=>{$A.messageWarning("\u5DF2\u8D85\u8FC7\u6700\u5927\u9009\u62E9\u6570\u91CF"),this.multipleCheck=!1}),!0;this.selects.includes(t.value)||(t.select(),s--)})}else this.selects=[]}}},a={};var d=r(o,u,h,!1,p,null,null,null);function p(e){for(let s in a)this[s]=a[s]}var f=function(){return d.exports}();export{f as U}; diff --git a/public/js/build/app.6efd3eb9.js b/public/js/build/app.256678e2.js similarity index 96% rename from public/js/build/app.6efd3eb9.js rename to public/js/build/app.256678e2.js index 38a1a4aa5..6da4c5079 100644 --- a/public/js/build/app.6efd3eb9.js +++ b/public/js/build/app.256678e2.js @@ -26,7 +26,7 @@ var UI={languageTypes:{zh:"\u7B80\u4F53\u4E2D\u6587","zh-CHT":"\u7E41\u9AD4\u4E2 `)+"--"+_+`--\r `}else m=g}else m=a.data;a.headers&&o.each(a.headers,function(p,_){e.setRequestHeader(p,_)}),typeof a.crossDomain=="undefined"&&(a.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(a.url)&&RegExp.$2!==n.location.host),a.crossDomain||e.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.xhrFields&&o.each(a.xhrFields,function(p,_){e[p]=_});let d;return e.onload=function(p){if(d&&clearTimeout(d),e.status>=200&&e.status<300||e.status===0){let _;if(a.dataType==="json")try{_=JSON.parse(e.responseText),c("ajaxSuccess ajax:success",{xhr:e},"success",_,e.status,e)}catch(g){console.error(g),c("ajaxError ajax:error",{xhr:e,parseerror:!0},"error",e,"parseerror")}else _=e.responseType==="text"||e.responseType===""?e.responseText:e.response,c("ajaxSuccess ajax:success",{xhr:e},"success",_,e.status,e)}else c("ajaxError ajax:error",{xhr:e},"error",e,e.status);a.statusCode&&(o.globalAjaxOptions.statusCode&&o.globalAjaxOptions.statusCode[e.status]&&o.globalAjaxOptions.statusCode[e.status](e),a.statusCode[e.status]&&a.statusCode[e.status](e)),c("ajaxComplete ajax:complete",{xhr:e},"complete",e,e.status)},e.onerror=function(p){d&&clearTimeout(d),c("ajaxError ajax:error",{xhr:e},"error",e,e.status),c("ajaxComplete ajax:complete",{xhr:e,error:!0},"complete",e,"error")},c("ajaxStart ajax:start",{xhr:e},"start",e),c(l,l,"beforeSend",e),a.timeout>0&&(e.onabort=function(){d&&clearTimeout(d)},d=setTimeout(function(){e.abort(),c("ajaxError ajax:error",{xhr:e,timeout:!0},"error",e,"timeout"),c("ajaxComplete ajax:complete",{xhr:e,timeout:!0},"complete",e,"timeout")},a.timeout)),e.send(m),e}}),o.extend({ajaxc(a){if(!a||typeof a.url=="undefined")return!1;typeof a.data=="undefined"&&(a.data={}),typeof a.cache=="undefined"&&(a.cache=!1),typeof a.method=="undefined"&&(a.method="GET"),typeof a.timeout=="undefined"&&(a.timeout=3e4),typeof a.dataType=="undefined"&&(a.dataType="json"),typeof a.before=="undefined"&&(a.before=()=>{}),typeof a.complete=="undefined"&&(a.complete=()=>{}),typeof a.after=="undefined"&&(a.after=()=>{}),typeof a.success=="undefined"&&(a.success=()=>{}),typeof a.error=="undefined"&&(a.error=()=>{}),typeof a.header=="undefined"&&(a.header={}),a.before(),$A.ihttp({url:a.url,data:a.data,cache:a.cache,headers:a.header,method:a.method.toUpperCase(),contentType:"OPTIONS",crossDomain:!0,dataType:a.dataType,timeout:a.timeout,success:function(i,r,c){a.complete(),a.success(i,r,c),a.after(!0)},error:function(i,r){a.complete(),a.error(i,r),a.after(!1)}})}}),n.$A=o})(window,window.$=window.jQuery=YI);(function(n){const o=n.$A;o.extend({eeuiAppAlert(l,a){!$A.isEEUiApp||(typeof a!="function"&&(a=i=>{}),requireModuleJs("eeui").alert(l,a))},eeuiAppToast(l){!$A.isEEUiApp||requireModuleJs("eeui").toast(l)},eeuiAppRewriteUrl(l){if(!!$A.isEEUiApp)return requireModuleJs("eeui").rewriteUrl(l)},eeuiAppOpenPage(l,a){!$A.isEEUiApp||(typeof a!="function"&&(a=i=>{}),requireModuleJs("eeui").openPage(l,a))},eeuiAppOpenWeb(l){!$A.isEEUiApp||requireModuleJs("eeui").openWeb(l)},eeuiAppSetPageBackPressed(l,a){!$A.isEEUiApp||(typeof a!="function"&&(a=i=>{}),requireModuleJs("eeui").setPageBackPressed(l,a))},eeuiAppGoDesktop(){!$A.isEEUiApp||requireModuleJs("eeui").goDesktop()},eeuiAppKeepScreenOn(){!$A.isEEUiApp||requireModuleJs("eeui").keepScreenOn()},eeuiAppKeepScreenOff(){!$A.isEEUiApp||requireModuleJs("eeui").keepScreenOff()},eeuiAppKeyboardHide(){!$A.isEEUiApp||requireModuleJs("eeui").keyboardHide()},eeuiAppSendMessage(l){!$A.isEEUiApp||requireModuleJs("webview").sendMessage(l)},eeuiAppSetUrl(l){!$A.isEEUiApp||requireModuleJs("webview").setUrl(l)},eeuiAppScan(l){!$A.isEEUiApp||requireModuleJs("eeui").openScaner({},a=>{switch(a.status){case"success":l(a.text);break}})}}),n.$A=o})(window);(function(n){const o=n.$A;o.extend({apiUrl(l){if(l=="privacy"){const a=$A.getDomain(n.systemInfo.apiUrl);if(a==""||a=="public")return"https://www.dootask.com/privacy.html";l="../privacy.html"}if(l.substring(0,2)==="//"||l.substring(0,7)==="http://"||l.substring(0,8)==="https://"||l.substring(0,6)==="ftp://"||l.substring(0,1)==="/")return l;for(typeof n.systemInfo.apiUrl=="string"?l=n.systemInfo.apiUrl+l:l=n.location.origin+"/api/"+l;l.indexOf("/../")!==-1;)l=l.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return l},originUrl(l){if(l.substring(0,2)==="//"||l.substring(0,7)==="http://"||l.substring(0,8)==="https://"||l.substring(0,6)==="ftp://"||l.substring(0,1)==="/")return l;for(typeof n.systemInfo.origin=="string"?l=n.systemInfo.origin+l:l=n.location.origin+"/"+l;l.indexOf("/../")!==-1;)l=l.replace(/\/(((?!\/).)*)\/\.\.\//,"/");return l},projectParameterTemplate(l){return{project_id:l,menuInit:!1,menuType:"column",chat:!1,showMy:!0,showHelp:!0,showUndone:!0,showCompleted:!1,completedTask:!1}},formatTime(l){let a=$A.Time(),i=$A.Date(l,!0),r="";return Math.abs(a-i)<3600*6||$A.formatDate("Ymd",a)===$A.formatDate("Ymd",i)?r=$A.formatDate("H:i",i):$A.formatDate("Y",a)===$A.formatDate("Y",i)?r=$A.formatDate("m-d",i):r=$A.formatDate("Y-m-d",i),r||""},formatBit(l){return l=+l,l>9?l:"0"+l},formatSeconds(l){let a,i=Math.floor(l/86400),r=Math.floor(l%86400/3600),c=Math.floor(l%86400%3600/60),f=Math.floor(l%86400%3600%60);return i>0?r>0?a=i+"d,"+this.formatBit(r)+"h":c>0?a=i+"d,"+this.formatBit(c)+"min":f>0?a=i+"d,"+this.formatBit(f)+"s":a=i+"d":r>0?a=this.formatBit(r)+":"+this.formatBit(c)+":"+this.formatBit(f):c>0?a=this.formatBit(c)+":"+this.formatBit(f):f>0&&(a=this.formatBit(f)+"s"),a},countDownFormat(l,a){let i=Math.round(this.Date(l).getTime()/1e3)-a;return i<86400*7&&i>0?this.formatSeconds(i):i<0?"-"+this.formatSeconds(i*-1):i==0?0+"s":this.formatTime(l)},dateRangeUtil:{getCurrentDate(){return new Date},getCurrentWeek(){let l=[],a=this.getCurrentDate(),i=a.getDay(),r=1e3*60*60*24,c=i!=0?i-1:6,f=new Date(a.getTime()-c*r),v=new Date(f.getTime()+6*r);return l.push(f),l.push(v),l},getCurrentMonth(){let l=[],a=this.getCurrentDate(),i=a.getMonth(),r=a.getFullYear(),c=new Date(r,i,1);i==11?(r++,i=0):i++;let f=1e3*60*60*24,v=new Date(r,i,1),e=new Date(v.getTime()-f);return l.push(c),l.push(e),l},getQuarterSeasonStartMonth(l){let a=0,i=3,r=6,c=9;return l<3?a:l<6?i:l<9?r:c},getMonthDays(l,a){let i=new Date(l,a,1),r=i.getMonth(),c=i.getFullYear();r==11?(c++,r=0):r++;let f=1e3*60*60*24,v=new Date(c,r,1);return new Date(v.getTime()-f).getDate()},getCurrentSeason(){let l=[],a=this.getCurrentDate(),i=a.getMonth(),r=a.getFullYear(),c=this.getQuarterSeasonStartMonth(i),f=c+2,v=new Date(r,c,1),e=new Date(r,f,this.getMonthDays(r,f));return l.push(v),l.push(e),l},getCurrentYear(){let l=[],i=this.getCurrentDate().getFullYear(),r=new Date(i,0,1),c=new Date(i,11,31);return l.push(r),l.push(c),l},getPriorMonthFirstDay(l,a){return a==0?(a=11,l--,new Date(l,a,1)):(a--,new Date(l,a,1))},getPreviousMonth(){let l=[],a=this.getCurrentDate(),i=a.getMonth(),r=a.getFullYear(),c=this.getPriorMonthFirstDay(r,i),f=new Date(c.getFullYear(),c.getMonth(),this.getMonthDays(c.getFullYear(),c.getMonth()));return l.push(c),l.push(f),l},getPreviousWeek(){let l=[],a=this.getCurrentDate(),i=a.getDay(),r=1e3*60*60*24,c=i!=0?i-1:6,f=new Date(a.getTime()-r*c),v=new Date(f.getTime()-r),e=new Date(v.getTime()-r*6);return l.push(e),l.push(v),l},getPriorSeasonFirstDay(l,a){let i=0,r=3,c=6,f=9;switch(a){case i:l--,a=f;break;case r:a=i;break;case c:a=r;break;case f:a=c;break}return new Date(l,a,1)},getPreviousSeason(){let l=[],a=this.getCurrentDate(),i=a.getMonth(),r=a.getFullYear(),c=this.getPriorSeasonFirstDay(r,i),f=new Date(c.getFullYear(),c.getMonth()+2,this.getMonthDays(c.getFullYear(),c.getMonth()+2));return l.push(c),l.push(f),l},getPreviousYear(){let l=[],i=this.getCurrentDate().getFullYear();i--;let r=new Date(i,0,1),c=new Date(i,11,1);return l.push(r),l.push(c),l}},getSpecifyDate(l,a=!1){let i=new Date().getTime();switch(l){case"\u6628\u5929":i-=86400*1e3;break;case"\u524D\u5929":i-=86400*2e3;break;case"\u672C\u5468":i=$A.dateRangeUtil.getCurrentWeek()[0].getTime();break;case"\u672C\u5468\u7ED3\u675F":i=$A.dateRangeUtil.getCurrentWeek()[1].getTime();break;case"\u4E0A\u5468":i=$A.dateRangeUtil.getPreviousWeek()[0].getTime();break;case"\u4E0A\u5468\u7ED3\u675F":i=$A.dateRangeUtil.getPreviousWeek()[1].getTime();break;case"\u672C\u6708":i=$A.dateRangeUtil.getCurrentMonth()[0].getTime();break;case"\u672C\u6708\u7ED3\u675F":i=$A.dateRangeUtil.getCurrentMonth()[1].getTime();break;case"\u4E0A\u4E2A\u6708":i=$A.dateRangeUtil.getPreviousMonth()[0].getTime();break;case"\u4E0A\u4E2A\u6708\u7ED3\u675F":i=$A.dateRangeUtil.getPreviousMonth()[1].getTime();break;case"\u672C\u5B63\u5EA6":i=$A.dateRangeUtil.getCurrentSeason()[0].getTime();break;case"\u672C\u5B63\u5EA6\u7ED3\u675F":i=$A.dateRangeUtil.getCurrentSeason()[1].getTime();break}return i=$A.formatDate("Y-m-d",Math.floor(i/1e3)),a===!0?new Date(i):i},timeOptionShortcuts(){const l=a=>$A.Date($A.formatDate("Y-m-d 23:59:29",Math.round(a/1e3)));return[{text:$A.L("\u4ECA\u5929"),value(){return[new Date,l(new Date().getTime())]}},{text:$A.L("\u660E\u5929"),value(){let a=new Date;return a.setDate(a.getDate()+1),[new Date,l(a.getTime())]}},{text:$A.L("\u672C\u5468"),value(){return[new Date,l($A.getSpecifyDate("\u672C\u5468\u7ED3\u675F",!0).getTime())]}},{text:$A.L("\u672C\u6708"),value(){return[new Date,l($A.getSpecifyDate("\u672C\u6708\u7ED3\u675F",!0).getTime())]}},{text:$A.L("3\u5929"),value(){let a=new Date;return a.setDate(a.getDate()+2),[new Date,l(a.getTime())]}},{text:$A.L("5\u5929"),value(){let a=new Date;return a.setDate(a.getDate()+4),[new Date,l(a.getTime())]}},{text:$A.L("7\u5929"),value(){let a=new Date;return a.setDate(a.getDate()+6),[new Date,l(a.getTime())]}}]},dialogTags(l){let a=[];return l.type=="group"&&["project","task"].includes(l.group_type)&&$A.isJson(l.group_info)&&(l.group_type=="task"&&l.group_info.complete_at&&a.push({color:"success",text:"\u5DF2\u5B8C\u6210"}),l.group_info.deleted_at?a.push({color:"red",text:"\u5DF2\u5220\u9664"}):l.group_info.archived_at&&a.push({color:"default",text:"\u5DF2\u5F52\u6863"})),a},dialogCompleted(l){return this.dialogTags(l).find(({color:a})=>a=="success")},getDialogNum(l){return l&&((l.silence?0:l.unread)||l.mention||l.mark_unread)||0},getDialogUnread(l,a){return l&&((a||!l.silence?l.unread:0)||l.mark_unread)||0},getDialogMention(l){return(l==null?void 0:l.mention)||0},getMsgTextPreview(l){return l?(l=l.replace(/]*?alt="(\S+)"[^>]*?>/g,"[$1]"),l=l.replace(/]*?>/g,`[${$A.L("\u52A8\u753B\u8868\u60C5")}]`),l=l.replace(/]*?>/g,`[${$A.L("\u56FE\u7247")}]`),l=l.replace(/<[^>]+>/g,""),l=l.replace(/ /g," "),l=l.replace(/&/g,"&"),l=l.replace(/</g,"<"),l=l.replace(/>/g,">"),l):""},formatMsgBasic(l){if(!l)return l;if($A.isJson(l))for(let a in l)!l.hasOwnProperty(a)||(l[a]=$A.formatMsgBasic(l[a]));else $A.isArray(l)?l.forEach((a,i)=>{l[i]=$A.formatMsgBasic(a)}):typeof l=="string"&&(l=l.replace(/\{\{RemoteURL\}\}/g,this.apiUrl("../")));return l},formatTextMsg(l,a){if(!l)return"";const i=new RegExp(``,"g");l=l.trim().replace(/(\n\x20*){3,}/g,` -`),l=l.replace(/ /g," "),l=l.replace(/

<\/p>/g,"


"),l=l.replace(/\{\{RemoteURL\}\}/g,$A.apiUrl("../")),l=l.replace(i,``),/https*:\/\//.test(l)&&(l=l.split(/(<[^>]*>)/g).map(c=>(c&&!/<[^>]*>/.test(c)&&(c=c.replace(/(^|[^'"])((https*:\/\/)((\w|=|\?|\.|\/|&|-|:|\+|%|;|#|@|,|!)+))/g,'$1$2')),c)).join(""));const r=l.match(/]*?>/g);if(r){const c=new RegExp('width="(\\d+)"'),f=new RegExp('height="(\\d+)"');r.some(v=>{const e=v.match(c),m=v.match(f);if(e&&m){const d=parseInt(e[1]),p=parseInt(m[1]),_=v.indexOf("emoticon")>-1?150:220,g=$A.scaleToScale(d,p,_,_),y=v.replace(c,`original-width="${d}" width="${g.width}"`).replace(f,`original-height="${p}" height="${g.height}"`);l=l.replace(v,y)}})}return l},getTextImagesInfo(l){const a=$A.apiUrl("../"),i=l.match(new RegExp("]*?>","g")),r=[];if(i){const c=new RegExp(`src=(["'])([^'"]*)\\1`),f=new RegExp('(original-)?width="(\\d+)"'),v=new RegExp('(original-)?height="(\\d+)"');i.some(e=>{const m=e.match(c),d=e.match(f),p=e.match(v);m&&r.push({src:m[2].replace(/\{\{RemoteURL\}\}/g,a),width:d?d[2]:-1,height:p?p[2]:-1})})}return r},getMsgSimpleDesc(l){if($A.isJson(l))switch(l.type){case"text":return $A.getMsgTextPreview(l.msg.text);case"record":return`[${$A.L("\u8BED\u97F3")}]`;case"meeting":return`[${$A.L("\u4F1A\u8BAE")}] ${l.msg.name}`;case"file":return l.msg.type=="img"?`[${$A.L("\u56FE\u7247")}]`:`[${$A.L("\u6587\u4EF6")}] ${l.msg.name}`;case"tag":return`[${$A.L(l.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")}] ${$A.getMsgSimpleDesc(l.msg.data)}`;case"todo":return`[${$A.L(l.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":l.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E")}] ${$A.getMsgSimpleDesc(l.msg.data)}`;case"notice":return l.msg.notice;default:return`[${$A.L("\u672A\u77E5\u7684\u6D88\u606F")}]`}return""},getFileName(l){let a=l.name||"",i=l.ext||"";return i!=""&&(a+="."+i),a}}),o.extend({modalConfig(l){return typeof l=="undefined"?l={content:"Undefined"}:typeof l=="string"&&(l={content:l}),l.title=l.title||(typeof l.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":""),l.content=l.content||"",l.okText=l.okText||"\u786E\u5B9A",l.cancelText=l.cancelText||"\u53D6\u6D88",l.language!==!1&&(delete l.language,l.title=$A.L(l.title),l.content=$A.L(l.content),l.okText=$A.L(l.okText),l.cancelText=$A.L(l.cancelText)),l},modalInput(l,a=0){if(a>0){setTimeout(()=>{$A.modalInput(l)},a);return}typeof l=="string"&&(l={title:l});let i="modalInput_"+$A.randomString(6),r={value:l.value,placeholder:$A.L(l.placeholder),elementId:i};$A.isJson(l.inputProps)&&(r=Object.assign(r,l.inputProps));const c=()=>new Promise((v,e)=>{if(!l.onOk){e();return}const m=l.onOk(l.value);if(!m){v();return}m.then?m.then(d=>{d&&$A.messageSuccess(d),v()}).catch(d=>{d&&$A.messageError(d),e()}):(typeof m=="string"&&$A.messageError(m),e())}),f=()=>{typeof l.onCancel=="function"&&l.onCancel()};$A.Modal.confirm({render:v=>v("div",[v("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(l.title)),v("Input",{props:r,on:{input:e=>{l.value=e},"on-enter":e=>{$A(e.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:c,onCancel:f,loading:!0,okText:$A.L(l.okText||"\u786E\u5B9A"),cancelText:$A.L(l.cancelText||"\u53D6\u6D88")}),setTimeout(()=>{document.getElementById(i)&&document.getElementById(i).focus()})},modalConfirm(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalConfirm(l)},a);return}if(l=$A.modalConfig(l),l.loading){const{onOk:i}=l;l.onOk=()=>new Promise((r,c)=>{if(!i){c();return}const f=i();if(!f){r();return}f.then?f.then(v=>{v&&$A.messageSuccess(v),r()}).catch(v=>{v&&$A.messageError(v),c()}):(typeof f=="string"&&$A.messageError(f),c())})}$A.Modal.confirm($A.modalConfig(l))}},modalSuccess(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalSuccess(l)},a);return}$A.Modal.success($A.modalConfig(l))}},modalInfo(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalInfo(l)},a);return}$A.Modal.info($A.modalConfig(l))}},modalWarning(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalWarning(l)},a);return}typeof l=="string"&&l==="Network exception"||$A.isJson(l)&&l.content==="Network exception"||$A.Modal.warning($A.modalConfig(l))}},modalError(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalError(l)},a);return}typeof l=="string"&&l==="Network exception"||$A.isJson(l)&&l.content==="Network exception"||$A.Modal.error($A.modalConfig(l))}},modalAlert(l){l!==!1&&alert($A.L(l))},messageSuccess(l){$A.Message.success($A.L(l))},messageWarning(l){typeof l=="string"&&l==="Network exception"||$A.Message.warning($A.L(l))},messageError(l){typeof l=="string"&&l==="Network exception"||$A.Message.error($A.L(l))},noticeConfig(l){return typeof l=="undefined"?l={desc:"Undefined"}:typeof l=="string"&&(l={desc:l}),l.title=$A.L(l.title||(typeof l.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":"")),l.desc=$A.L(l.desc||""),l},noticeSuccess(l){$A.Notice.success($A.noticeConfig(l))},noticeWarning(l){$A.Notice.warning($A.noticeConfig(l))},noticeError(l){typeof l=="string"&&(l={desc:l,duration:6}),$A.Notice.error($A.noticeConfig(l))}}),o.extend({dark:{utils:{filter:"-webkit-filter: url(#dark-mode-filter) !important; filter: url(#dark-mode-filter) !important;",reverseFilter:"-webkit-filter: url(#dark-mode-reverse-filter) !important; filter: url(#dark-mode-reverse-filter) !important;",noneFilter:"-webkit-filter: none !important; filter: none !important;",addExtraStyle(){try{return""}catch{return""}},addStyle(l,a,i){a=a||"style";let r=document;if(r.getElementById(l))return;let f=r.createElement(a);f.rel="stylesheet",f.id=l,a==="style"?f.innerHTML=i:f.href=i,document.head.appendChild(f)},getClassList(l){return l.classList||[]},addClass(l,a){return this.getClassList(l).add(a),this},removeClass(l,a){return this.getClassList(l).remove(a),this},hasClass(l,a){return this.getClassList(l).contains(a)},hasElementById(l){return document.getElementById(l)},removeElementById(l){let a=document.getElementById(l);a&&a.parentNode.removeChild(a)}},createDarkFilter(){if(this.utils.hasElementById("dark-mode-svg"))return;let l='',a=document.createElementNS("http://www.w3.org/1999/xhtml","div");a.innerHTML=l;let i=document.createDocumentFragment();for(;a.firstChild;)i.appendChild(a.firstChild);document.head.appendChild(i)},createDarkStyle(){this.utils.addStyle("dark-mode-style","style",` +`),l=l.replace(/ /g," "),l=l.replace(/

<\/p>/g,"


"),l=l.replace(/\{\{RemoteURL\}\}/g,$A.apiUrl("../")),l=l.replace(i,``),/https*:\/\//.test(l)&&(l=l.split(/(<[^>]*>)/g).map(c=>(c&&!/<[^>]*>/.test(c)&&(c=c.replace(/(^|[^'"])((https*:\/\/)((\w|=|\?|\.|\/|&|-|:|\+|%|;|#|@|,|!)+))/g,'$1$2')),c)).join(""));const r=l.match(/]*?>/g);if(r){const c=new RegExp('width="(\\d+)"'),f=new RegExp('height="(\\d+)"');r.some(v=>{const e=v.match(c),m=v.match(f);if(e&&m){const d=parseInt(e[1]),p=parseInt(m[1]),_=v.indexOf("emoticon")>-1?150:220,g=$A.scaleToScale(d,p,_,_),y=v.replace(c,`original-width="${d}" width="${g.width}"`).replace(f,`original-height="${p}" height="${g.height}"`);l=l.replace(v,y)}})}return l},getTextImagesInfo(l){const a=$A.apiUrl("../"),i=l.match(new RegExp("]*?>","g")),r=[];if(i){const c=new RegExp(`src=(["'])([^'"]*)\\1`),f=new RegExp('(original-)?width="(\\d+)"'),v=new RegExp('(original-)?height="(\\d+)"');i.some(e=>{const m=e.match(c),d=e.match(f),p=e.match(v);m&&r.push({src:m[2].replace(/\{\{RemoteURL\}\}/g,a),width:d?d[2]:-1,height:p?p[2]:-1})})}return r},getMsgSimpleDesc(l){if($A.isJson(l))switch(l.type){case"text":return $A.getMsgTextPreview(l.msg.text);case"record":return`[${$A.L("\u8BED\u97F3")}]`;case"meeting":return`[${$A.L("\u4F1A\u8BAE")}] ${l.msg.name}`;case"file":return l.msg.type=="img"?`[${$A.L("\u56FE\u7247")}]`:`[${$A.L("\u6587\u4EF6")}] ${l.msg.name}`;case"tag":return`[${$A.L(l.msg.action==="remove"?"\u53D6\u6D88\u6807\u6CE8":"\u6807\u6CE8")}] ${$A.getMsgSimpleDesc(l.msg.data)}`;case"todo":return`[${$A.L(l.msg.action==="remove"?"\u53D6\u6D88\u5F85\u529E":l.msg.action==="done"?"\u5B8C\u6210":"\u8BBE\u5F85\u529E")}] ${$A.getMsgSimpleDesc(l.msg.data)}`;case"notice":return l.msg.notice;default:return`[${$A.L("\u672A\u77E5\u7684\u6D88\u606F")}]`}return""},getFileName(l){let a=l.name||"",i=l.ext||"";return i!=""&&(a+="."+i),a},isDooServer(){const l=$A.getDomain($A.apiUrl("../"));return/dootask\.com$/.test(l)||/hitosea\.com$/.test(l)||/^127\.0\.0\.1/.test(l)||/^(10)\./.test(l)||/^(172)\.(1[6-9]|2[0-9]|3[0-1])\./.test(l)||/^(192)\.(168)\./.test(l)}}),o.extend({modalConfig(l){return typeof l=="undefined"?l={content:"Undefined"}:typeof l=="string"&&(l={content:l}),l.title=l.title||(typeof l.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":""),l.content=l.content||"",l.okText=l.okText||"\u786E\u5B9A",l.cancelText=l.cancelText||"\u53D6\u6D88",l.language!==!1&&(delete l.language,l.title=$A.L(l.title),l.content=$A.L(l.content),l.okText=$A.L(l.okText),l.cancelText=$A.L(l.cancelText)),l},modalInput(l,a=0){if(a>0){setTimeout(()=>{$A.modalInput(l)},a);return}typeof l=="string"&&(l={title:l});let i="modalInput_"+$A.randomString(6),r={value:l.value,placeholder:$A.L(l.placeholder),elementId:i};$A.isJson(l.inputProps)&&(r=Object.assign(r,l.inputProps));const c=()=>new Promise((v,e)=>{if(!l.onOk){e();return}const m=l.onOk(l.value);if(!m){v();return}m.then?m.then(d=>{d&&$A.messageSuccess(d),v()}).catch(d=>{d&&$A.messageError(d),e()}):(typeof m=="string"&&$A.messageError(m),e())}),f=()=>{typeof l.onCancel=="function"&&l.onCancel()};$A.Modal.confirm({render:v=>v("div",[v("div",{style:{fontSize:"16px",fontWeight:"500",marginBottom:"20px"}},$A.L(l.title)),v("Input",{props:r,on:{input:e=>{l.value=e},"on-enter":e=>{$A(e.target).parents(".ivu-modal-body").find(".ivu-btn-primary").click()}}})]),onOk:c,onCancel:f,loading:!0,okText:$A.L(l.okText||"\u786E\u5B9A"),cancelText:$A.L(l.cancelText||"\u53D6\u6D88")}),setTimeout(()=>{document.getElementById(i)&&document.getElementById(i).focus()})},modalConfirm(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalConfirm(l)},a);return}if(l=$A.modalConfig(l),l.loading){const{onOk:i}=l;l.onOk=()=>new Promise((r,c)=>{if(!i){c();return}const f=i();if(!f){r();return}f.then?f.then(v=>{v&&$A.messageSuccess(v),r()}).catch(v=>{v&&$A.messageError(v),c()}):(typeof f=="string"&&$A.messageError(f),c())})}$A.Modal.confirm($A.modalConfig(l))}},modalSuccess(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalSuccess(l)},a);return}$A.Modal.success($A.modalConfig(l))}},modalInfo(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalInfo(l)},a);return}$A.Modal.info($A.modalConfig(l))}},modalWarning(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalWarning(l)},a);return}typeof l=="string"&&l==="Network exception"||$A.isJson(l)&&l.content==="Network exception"||$A.Modal.warning($A.modalConfig(l))}},modalError(l,a=0){if(l!==!1){if(a>0){setTimeout(()=>{$A.modalError(l)},a);return}typeof l=="string"&&l==="Network exception"||$A.isJson(l)&&l.content==="Network exception"||$A.Modal.error($A.modalConfig(l))}},modalAlert(l){l!==!1&&alert($A.L(l))},messageSuccess(l){$A.Message.success($A.L(l))},messageWarning(l){typeof l=="string"&&l==="Network exception"||$A.Message.warning($A.L(l))},messageError(l){typeof l=="string"&&l==="Network exception"||$A.Message.error($A.L(l))},noticeConfig(l){return typeof l=="undefined"?l={desc:"Undefined"}:typeof l=="string"&&(l={desc:l}),l.title=$A.L(l.title||(typeof l.render=="undefined"?"\u6E29\u99A8\u63D0\u793A":"")),l.desc=$A.L(l.desc||""),l},noticeSuccess(l){$A.Notice.success($A.noticeConfig(l))},noticeWarning(l){$A.Notice.warning($A.noticeConfig(l))},noticeError(l){typeof l=="string"&&(l={desc:l,duration:6}),$A.Notice.error($A.noticeConfig(l))}}),o.extend({dark:{utils:{filter:"-webkit-filter: url(#dark-mode-filter) !important; filter: url(#dark-mode-filter) !important;",reverseFilter:"-webkit-filter: url(#dark-mode-reverse-filter) !important; filter: url(#dark-mode-reverse-filter) !important;",noneFilter:"-webkit-filter: none !important; filter: none !important;",addExtraStyle(){try{return""}catch{return""}},addStyle(l,a,i){a=a||"style";let r=document;if(r.getElementById(l))return;let f=r.createElement(a);f.rel="stylesheet",f.id=l,a==="style"?f.innerHTML=i:f.href=i,document.head.appendChild(f)},getClassList(l){return l.classList||[]},addClass(l,a){return this.getClassList(l).add(a),this},removeClass(l,a){return this.getClassList(l).remove(a),this},hasClass(l,a){return this.getClassList(l).contains(a)},hasElementById(l){return document.getElementById(l)},removeElementById(l){let a=document.getElementById(l);a&&a.parentNode.removeChild(a)}},createDarkFilter(){if(this.utils.hasElementById("dark-mode-svg"))return;let l='',a=document.createElementNS("http://www.w3.org/1999/xhtml","div");a.innerHTML=l;let i=document.createDocumentFragment();for(;a.firstChild;)i.appendChild(a.firstChild);document.head.appendChild(i)},createDarkStyle(){this.utils.addStyle("dark-mode-style","style",` @media screen { html { ${this.utils.filter} @@ -81,6 +81,8 @@ var UI={languageTypes:{zh:"\u7B80\u4F53\u4E2D\u6587","zh-CHT":"\u7E41\u9AD4\u4E2 /* Page background */ html { + min-width: 100%; + min-height: 100%; background: #fff !important; } ${this.utils.addExtraStyle()} @@ -132,7 +134,7 @@ var UI={languageTypes:{zh:"\u7B80\u4F53\u4E2D\u6587","zh-CHT":"\u7E41\u9AD4\u4E2 `};Ln.prototype.strong=function(n){return""+n+""};Ln.prototype.em=function(n){return""+n+""};Ln.prototype.codespan=function(n){return""+n+""};Ln.prototype.br=function(){return this.options.xhtml?"
":"
"};Ln.prototype.del=function(n){return""+n+""};Ln.prototype.link=function(n,o,l){if(n=tS(this.options.sanitize,this.options.baseUrl,n),n===null)return l;var a='",a};Ln.prototype.image=function(n,o,l){if(n=tS(this.options.sanitize,this.options.baseUrl,n),n===null)return l;var a=''+l+'":">",a};Ln.prototype.text=function(n){return n};function Li(){}Li.prototype.strong=Li.prototype.em=Li.prototype.codespan=Li.prototype.del=Li.prototype.text=function(n){return n};Li.prototype.link=Li.prototype.image=function(n,o,l){return""+l};Li.prototype.br=function(){return""};function gi(n){this.tokens=[],this.token=null,this.options=n||kn.defaults,this.options.renderer=this.options.renderer||new Ln,this.renderer=this.options.renderer,this.renderer.options=this.options,this.slugger=new Zp}gi.parse=function(n,o){var l=new gi(o);return l.parse(n)};gi.prototype.parse=function(n){this.inline=new kr(n.links,this.options),this.inlineText=new kr(n.links,yi({},this.options,{renderer:new Li})),this.tokens=n.reverse();for(var o="";this.next();)o+=this.tok();return o};gi.prototype.next=function(){return this.token=this.tokens.pop(),this.token};gi.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};gi.prototype.parseText=function(){for(var n=this.token.text;this.peek().type==="text";)n+=` `+this.next().text;return this.inline.output(n)};gi.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,eS(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 n="",o="",l,a,i,r;for(i="",l=0;l?@[\]^`{|}~]/g,"").replace(/\s/g,"-");if(this.seen.hasOwnProperty(o)){var l=o;do this.seen[l]++,o=l+"-"+this.seen[l];while(this.seen.hasOwnProperty(o))}return this.seen[o]=0,o};function Sn(n,o){if(o){if(Sn.escapeTest.test(n))return n.replace(Sn.escapeReplace,function(l){return Sn.replacements[l]})}else if(Sn.escapeTestNoEncode.test(n))return n.replace(Sn.escapeReplaceNoEncode,function(l){return Sn.replacements[l]});return n}Sn.escapeTest=/[&<>"']/;Sn.escapeReplace=/[&<>"']/g;Sn.replacements={"&":"&","<":"<",">":">",'"':""","'":"'"};Sn.escapeTestNoEncode=/[<>"']|&(?!#?\w+;)/;Sn.escapeReplaceNoEncode=/[<>"']|&(?!#?\w+;)/g;function eS(n){return n.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,function(o,l){return l=l.toLowerCase(),l==="colon"?":":l.charAt(0)==="#"?l.charAt(1)==="x"?String.fromCharCode(parseInt(l.substring(2),16)):String.fromCharCode(+l.substring(1)):""})}function Jn(n,o){return n=n.source||n,o=o||"",{replace:function(l,a){return a=a.source||a,a=a.replace(/(^|[^\[])\^/g,"$1"),n=n.replace(l,a),this},getRegex:function(){return new RegExp(n,o)}}}function tS(n,o,l){if(n){try{var a=decodeURIComponent(eS(l)).replace(/[^\w:]/g,"").toLowerCase()}catch{return null}if(a.indexOf("javascript:")===0||a.indexOf("vbscript:")===0||a.indexOf("data:")===0)return null}o&&!nL.test(l)&&(l=tL(o,l));try{l=encodeURI(l).replace(/%25/g,"%")}catch{return null}return l}function tL(n,o){return nc[" "+n]||(/^[^:]+:\/*[^/]*$/.test(n)?nc[" "+n]=n+"/":nc[" "+n]=nS(n,"/",!0)),n=nc[" "+n],o.slice(0,2)==="//"?n.replace(/:[\s\S]*/,":")+o:o.charAt(0)==="/"?n.replace(/(:\/*[^/]*)[\s\S]*/,"$1")+o:n+o}var nc={},nL=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ja(){}Ja.exec=Ja;function yi(n){for(var o=1,l,a;o=0&&f[e]==="\\";)v=!v;return v?"|":" |"}),a=l.split(/ \|/),i=0;if(a.length>o)a.splice(o);else for(;a.lengthAn error occurred:

"+Sn(v.message+"",!0)+"
";throw v}}kn.options=kn.setOptions=function(n){return yi(kn.defaults,n),kn};kn.getDefaults=function(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:new Ln,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}};kn.defaults=kn.getDefaults();kn.Parser=gi;kn.parser=gi.parse;kn.Renderer=Ln;kn.TextRenderer=Li;kn.Lexer=Ji;kn.lexer=Ji.lex;kn.InlineLexer=kr;kn.inlineLexer=kr.output;kn.Slugger=Zp;kn.parse=kn;Vt.initHighlightingOnLoad();const iL=new kn.Renderer;var aL=kn.setOptions({renderer:iL,gfm:!0,tables:!0,breaks:!1,pedantic:!1,sanitize:!1,smartLists:!0,highlight:function(n){return Vt.highlightAuto(n).value}}),sL=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("div",{ref:"preview",staticClass:"markdown-preview-warp"},[l("div",{class:`markdown-preview ${"markdown-theme-"+n.theme}`,domProps:{innerHTML:n._s(n.html)}}),l("div",{class:["preview-img",n.previewImgModal?"active":""]},[l("span",{staticClass:"close icon-close iconfont",on:{click:function(a){n.previewImgModal=!1}}}),l("img",{class:[n.previewImgMode],attrs:{src:n.previewImgSrc,alt:""}})])])},oL=[];const lL={name:"markdown-preview",props:{initialValue:{type:String,default:""},markedOptions:{type:Object,default:()=>({})},theme:{type:String,default:"light"},copyCode:{type:Boolean,default:!0},copyBtnText:{type:String,default:"\u590D\u5236\u4EE3\u7801"}},data(){return{html:"",previewImgModal:!1,previewImgSrc:"",previewImgMode:""}},mounted(){this.translateMarkdown()},methods:{tocLevel(n,o){let l=9999;return o.forEach(({level:a})=>{l=Math.min(l,a)}),l===9999?n:n-(l-1)},translateMarkdown(){let n=aL(this.initialValue,{sanitize:!1,...this.markedOptions}).replace(/href="/gi,'target="_blank" href="');if(this.copyCode&&(n=n.replace(/
/g,'
'+this.copyBtnText+"
").replace(/<\/pre>/g,"
")),/\[\[TOC\]\]/.test(n)){let o="";Nh.tocItems.forEach(l=>{o+=`
  • ${l.text}
  • `}),n=n.replace(/\[\[TOC\]\]/g,`
      ${o}
    `)}this.html=n,this.addCopyListener(),this.addImageClickListener()},addCopyListener(){setTimeout(()=>{const n=document.querySelectorAll(".code-block .copy-code");this.btns=n;for(let o=0,l=n.length;o{const a=n[o].parentNode.querySelectorAll("pre")[0].innerText,i=document.createElement("input");i.setAttribute("value",a),document.body.appendChild(i),i.select(),document.execCommand("copy"),document.body.removeChild(i),this.$emit("on-copy",a)}},600)},addImageClickListener(){const{imgs:n=[]}=this;if(n.length>0)for(let o=0,l=n.length;o{if(!!this.$refs.preview){this.imgs=this.$refs.preview.querySelectorAll("img");for(let o=0,l=this.imgs.length;o{const a=this.imgs[o].getAttribute("src");this.previewImage(a)}}},600)},previewImage(n){const o=new Image;o.src=n,o.onload=()=>{const l=o.naturalWidth;o.naturalHeight/l>1.4?this.previewImgMode="horizontal":this.previewImgMode="vertical",this.previewImgSrc=n,this.previewImgModal=!0}}},watch:{initialValue(){this.translateMarkdown()}}},o0={};var uL=mr(lL,sL,oL,!1,cL,"7c98e74e",null,null);function cL(n){for(let o in o0)this[o]=o0[o]}var dL=function(){return uL.exports}(),Qp={exports:{}},rS=function(o,l){return function(){for(var i=new Array(arguments.length),r=0;r=0)return;a==="set-cookie"?l[a]=(l[a]?l[a]:[]).concat([i]):l[a]=l[a]?l[a]+", "+i:i}}),l},u0=Qr,WL=u0.isStandardBrowserEnv()?function(){var o=/(msie|trident)/i.test(navigator.userAgent),l=document.createElement("a"),a;function i(r){var c=r;return o&&(l.setAttribute("href",c),c=l.href),l.setAttribute("href",c),{href:l.href,protocol:l.protocol?l.protocol.replace(/:$/,""):"",host:l.host,search:l.search?l.search.replace(/^\?/,""):"",hash:l.hash?l.hash.replace(/^#/,""):"",hostname:l.hostname,port:l.port,pathname:l.pathname.charAt(0)==="/"?l.pathname:"/"+l.pathname}}return a=i(window.location.href),function(c){var f=u0.isString(c)?i(c):c;return f.protocol===a.protocol&&f.host===a.host}}():function(){return function(){return!0}}();function tv(n){this.message=n}tv.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};tv.prototype.__CANCEL__=!0;var md=tv,ac=Qr,HL=AL,UL=RL,KL=sS,GL=jL,YL=zL,XL=WL,Gf=lS,JL=gd,ZL=md,c0=function(o){return new Promise(function(a,i){var r=o.data,c=o.headers,f=o.responseType,v;function e(){o.cancelToken&&o.cancelToken.unsubscribe(v),o.signal&&o.signal.removeEventListener("abort",v)}ac.isFormData(r)&&delete c["Content-Type"];var m=new XMLHttpRequest;if(o.auth){var d=o.auth.username||"",p=o.auth.password?unescape(encodeURIComponent(o.auth.password)):"";c.Authorization="Basic "+btoa(d+":"+p)}var _=GL(o.baseURL,o.url);m.open(o.method.toUpperCase(),KL(_,o.params,o.paramsSerializer),!0),m.timeout=o.timeout;function g(){if(!!m){var b="getAllResponseHeaders"in m?YL(m.getAllResponseHeaders()):null,E=!f||f==="text"||f==="json"?m.responseText:m.response,T={data:E,status:m.status,statusText:m.statusText,headers:b,config:o,request:m};HL(function(D){a(D),e()},function(D){i(D),e()},T),m=null}}if("onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.indexOf("file:")===0)||setTimeout(g)},m.onabort=function(){!m||(i(Gf("Request aborted",o,"ECONNABORTED",m)),m=null)},m.onerror=function(){i(Gf("Network Error",o,null,m)),m=null},m.ontimeout=function(){var E=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded",T=o.transitional||JL.transitional;o.timeoutErrorMessage&&(E=o.timeoutErrorMessage),i(Gf(E,o,T.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",m)),m=null},ac.isStandardBrowserEnv()){var y=(o.withCredentials||XL(_))&&o.xsrfCookieName?UL.read(o.xsrfCookieName):void 0;y&&(c[o.xsrfHeaderName]=y)}"setRequestHeader"in m&&ac.forEach(c,function(E,T){typeof r=="undefined"&&T.toLowerCase()==="content-type"?delete c[T]:m.setRequestHeader(T,E)}),ac.isUndefined(o.withCredentials)||(m.withCredentials=!!o.withCredentials),f&&f!=="json"&&(m.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&m.addEventListener("progress",o.onDownloadProgress),typeof o.onUploadProgress=="function"&&m.upload&&m.upload.addEventListener("progress",o.onUploadProgress),(o.cancelToken||o.signal)&&(v=function(b){!m||(i(!b||b&&b.type?new ZL("canceled"):b),m.abort(),m=null)},o.cancelToken&&o.cancelToken.subscribe(v),o.signal&&(o.signal.aborted?v():o.signal.addEventListener("abort",v))),r||(r=null),m.send(r)})},or=Qr,d0=PL,QL=oS,qL={"Content-Type":"application/x-www-form-urlencoded"};function f0(n,o){!or.isUndefined(n)&&or.isUndefined(n["Content-Type"])&&(n["Content-Type"]=o)}function eN(){var n;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(n=c0),n}function tN(n,o,l){if(or.isString(n))try{return(o||JSON.parse)(n),or.trim(n)}catch(a){if(a.name!=="SyntaxError")throw a}return(l||JSON.stringify)(n)}var _d={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:eN(),transformRequest:[function(o,l){return d0(l,"Accept"),d0(l,"Content-Type"),or.isFormData(o)||or.isArrayBuffer(o)||or.isBuffer(o)||or.isStream(o)||or.isFile(o)||or.isBlob(o)?o:or.isArrayBufferView(o)?o.buffer:or.isURLSearchParams(o)?(f0(l,"application/x-www-form-urlencoded;charset=utf-8"),o.toString()):or.isObject(o)||l&&l["Content-Type"]==="application/json"?(f0(l,"application/json"),tN(o)):o}],transformResponse:[function(o){var l=this.transitional||_d.transitional,a=l&&l.silentJSONParsing,i=l&&l.forcedJSONParsing,r=!a&&this.responseType==="json";if(r||i&&or.isString(o)&&o.length)try{return JSON.parse(o)}catch(c){if(r)throw c.name==="SyntaxError"?QL(c,this,"E_JSON_PARSE"):c}return o}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(o){return o>=200&&o<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};or.forEach(["delete","get","head"],function(o){_d.headers[o]={}});or.forEach(["post","put","patch"],function(o){_d.headers[o]=or.merge(qL)});var gd=_d,nN=Qr,rN=gd,iN=function(o,l,a){var i=this||rN;return nN.forEach(a,function(c){o=c.call(i,o,l)}),o},uS=function(o){return!!(o&&o.__CANCEL__)},h0=Qr,Yf=iN,aN=uS,sN=gd,oN=md;function Xf(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new oN("canceled")}var lN=function(o){Xf(o),o.headers=o.headers||{},o.data=Yf.call(o,o.data,o.headers,o.transformRequest),o.headers=h0.merge(o.headers.common||{},o.headers[o.method]||{},o.headers),h0.forEach(["delete","get","head","post","put","patch","common"],function(i){delete o.headers[i]});var l=o.adapter||sN.adapter;return l(o).then(function(i){return Xf(o),i.data=Yf.call(o,i.data,i.headers,o.transformResponse),i},function(i){return aN(i)||(Xf(o),i&&i.response&&(i.response.data=Yf.call(o,i.response.data,i.response.headers,o.transformResponse))),Promise.reject(i)})},Hr=Qr,cS=function(o,l){l=l||{};var a={};function i(m,d){return Hr.isPlainObject(m)&&Hr.isPlainObject(d)?Hr.merge(m,d):Hr.isPlainObject(d)?Hr.merge({},d):Hr.isArray(d)?d.slice():d}function r(m){if(Hr.isUndefined(l[m])){if(!Hr.isUndefined(o[m]))return i(void 0,o[m])}else return i(o[m],l[m])}function c(m){if(!Hr.isUndefined(l[m]))return i(void 0,l[m])}function f(m){if(Hr.isUndefined(l[m])){if(!Hr.isUndefined(o[m]))return i(void 0,o[m])}else return i(void 0,l[m])}function v(m){if(m in l)return i(o[m],l[m]);if(m in o)return i(void 0,o[m])}var e={url:c,method:c,data:c,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:v};return Hr.forEach(Object.keys(o).concat(Object.keys(l)),function(d){var p=e[d]||r,_=p(d);Hr.isUndefined(_)&&p!==v||(a[d]=_)}),a},dS={version:"0.24.0"},uN=dS.version,nv={};["object","boolean","number","function","string","symbol"].forEach(function(n,o){nv[n]=function(a){return typeof a===n||"a"+(o<1?"n ":" ")+n}});var p0={};nv.transitional=function(o,l,a){function i(r,c){return"[Axios v"+uN+"] Transitional option '"+r+"'"+c+(a?". "+a:"")}return function(r,c,f){if(o===!1)throw new Error(i(c," has been removed"+(l?" in "+l:"")));return l&&!p0[c]&&(p0[c]=!0,console.warn(i(c," has been deprecated since v"+l+" and will be removed in the near future"))),o?o(r,c,f):!0}};function cN(n,o,l){if(typeof n!="object")throw new TypeError("options must be an object");for(var a=Object.keys(n),i=a.length;i-- >0;){var r=a[i],c=o[r];if(c){var f=n[r],v=f===void 0||c(f,r,n);if(v!==!0)throw new TypeError("option "+r+" must be "+v);continue}if(l!==!0)throw Error("Unknown option "+r)}}var dN={assertOptions:cN,validators:nv},fS=Qr,fN=sS,v0=TL,m0=lN,yd=cS,hS=dN,Os=hS.validators;function tl(n){this.defaults=n,this.interceptors={request:new v0,response:new v0}}tl.prototype.request=function(o){typeof o=="string"?(o=arguments[1]||{},o.url=arguments[0]):o=o||{},o=yd(this.defaults,o),o.method?o.method=o.method.toLowerCase():this.defaults.method?o.method=this.defaults.method.toLowerCase():o.method="get";var l=o.transitional;l!==void 0&&hS.assertOptions(l,{silentJSONParsing:Os.transitional(Os.boolean),forcedJSONParsing:Os.transitional(Os.boolean),clarifyTimeoutError:Os.transitional(Os.boolean)},!1);var a=[],i=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(o)===!1||(i=i&&p.synchronous,a.unshift(p.fulfilled,p.rejected))});var r=[];this.interceptors.response.forEach(function(p){r.push(p.fulfilled,p.rejected)});var c;if(!i){var f=[m0,void 0];for(Array.prototype.unshift.apply(f,a),f=f.concat(r),c=Promise.resolve(o);f.length;)c=c.then(f.shift(),f.shift());return c}for(var v=o;a.length;){var e=a.shift(),m=a.shift();try{v=e(v)}catch(d){m(d);break}}try{c=m0(v)}catch(d){return Promise.reject(d)}for(;r.length;)c=c.then(r.shift(),r.shift());return c};tl.prototype.getUri=function(o){return o=yd(this.defaults,o),fN(o.url,o.params,o.paramsSerializer).replace(/^\?/,"")};fS.forEach(["delete","get","head","options"],function(o){tl.prototype[o]=function(l,a){return this.request(yd(a||{},{method:o,url:l,data:(a||{}).data}))}});fS.forEach(["post","put","patch"],function(o){tl.prototype[o]=function(l,a,i){return this.request(yd(i||{},{method:o,url:l,data:a}))}});var hN=tl,pN=md;function Bs(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var o;this.promise=new Promise(function(i){o=i});var l=this;this.promise.then(function(a){if(!!l._listeners){var i,r=l._listeners.length;for(i=0;i v"+n._s(n.updateVersion))])],1),n.$Platform==="mac"?l("div",{staticClass:"notification-tip"},[n._v(n._s(n.$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")))]):n._e()]),l("MarkdownPreview",{staticClass:"notification-body scrollbar-overlay",attrs:{initialValue:n.updateNote}}),l("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[l("Button",{attrs:{type:"default"},on:{click:function(a){n.updateShow=!1}}},[n._v(n._s(n.$L("\u7A0D\u540E")))]),l("Button",{attrs:{type:"primary",loading:n.updateIng},on:{click:n.updateQuitAndInstall}},[n._v(n._s(n.$L(n.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],2)},TN=[];const MN={name:"RightBottom",components:{MarkdownPreview:dL},data(){return{loadIng:0,subscribe:null,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1,downloadUrl:""}},mounted(){this.checkVersion(),this.$Electron&&(this.subscribe=Wa.Store.subscribe("updateNotification",n=>{this.updateShow=!0}),this.$Electron.registerMsgListener("updateDownloaded",n=>{this.$store.state.clientNewVersion=n.version,this.updateVersion=n.version,this.updateNote=n.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=$A.strExists(this.updateNote,`[${this.updateVersion}-Release]`)}))},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},watch:{updateShow(n){n&&(this.updateBottomShow=!0)}},computed:{isSoftware(){return this.$Electron||this.$isEEUiApp},showSSO(){return this.isSoftware&&["login"].includes(this.$route.name)},showDown(){return!this.$isEEUiApp&&this.windowLarge&&["login","index","manage-dashboard"].includes(this.$route.name)},showPrivacy(){return["127.0.0.1:2222","192.168.100.88:2222","dootask.com","www.dootask.com","t.hitosea.com"].includes($A.getDomain($A.apiUrl("../")))&&this.$isEEUiApp&&["login"].includes(this.$route.name)}},methods:{isNotServer(){let n=$A.getDomain(window.systemInfo.apiUrl);return this.isSoftware&&(n==""||n=="public")},checkVersion(){this.isNotServer()||(g0.get($A.apiUrl("system/version")).then(({status:n,data:o})=>{n===200&&(this.apiVersion=o.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:"\u670D\u52A1\u5668\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(o.publish))}).catch(n=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(n){if(!!$A.isJson(n))switch(n.provider){case"generic":this.downloadUrl=`${n.url}/latest`;break;case"github":(async o=>{let l="cacheAppdown::"+this.apiVersion,a=await $A.IDBJson(l),i=600;if(a.time&&a.time+i>Math.round(new Date().getTime()/1e3)){this.downloadUrl=a.data.html_url;return}this.loadIng>0||(this.loadIng++,g0.get(`https://api.github.com/repos/${n.owner}/${n.repo}/releases`).then(({status:r,data:c})=>{this.loadIng--,r===200&&$A.isArray(c)&&(a.time=Math.round(new Date().getTime()/1e3),a.data=c.find(({tag_name:f})=>this.compareVersion(this.tagVersion(f),this.apiVersion)===0)||{},$A.IDBSave(l,a),this.downloadUrl=a.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall")},301)},useSSOLogin(){Wa.Store.set("useSSOLogin",!0)},tagVersion(n){return n?$A.leftDelete(n.toLowerCase(),"v"):""},compareVersion(n,o){let l=0,a=0;if(n===o)return 0;const i=(r,c)=>{let f=c;for(;r[f]!=="."&&fv?1:-1;l=r+1,a=c+1}for(;l0)return 1;l=r+1}for(;a0)return-1;a=r+1}return 0}}},y0={};var PN=mr(MN,kN,TN,!1,IN,null,null,null);function IN(n){for(let o in y0)this[o]=y0[o]}var $N=function(){return PN.exports}();const AN="modulepreload",b0={},RN="/",_n=function(o,l){return!l||l.length===0?o():Promise.all(l.map(a=>{if(a=`${RN}${a}`,a in b0)return;b0[a]=!0;const i=a.endsWith(".css"),r=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${r}`))return;const c=document.createElement("link");if(c.rel=i?"stylesheet":AN,i||(c.as="script",c.crossOrigin=""),c.href=a,document.head.appendChild(c),i)return new Promise((f,v)=>{c.addEventListener("load",f),c.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>o())};var LN=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],"class-name":n.viewMode==="desktop"?"common-preview-image-view":"common-preview-image-swipe",fullscreen:""},model:{value:n.show,callback:function(a){n.show=a},expression:"show"}},[n.list.length>0?[n.viewMode==="desktop"?l("PreviewImageView",{attrs:{"initial-index":n.index,"url-list":n.list,infinite:""}}):n._e(),n.viewMode==="mobile"?l("PreviewImageSwipe",{attrs:{"initial-index":n.index,"url-list":n.list},on:{"on-destroy":function(a){n.show=!1}}}):n._e()]:n._e()],2)},NN=[];const FN=()=>_n(()=>import("./view.30a475dc.js"),["js/build/view.30a475dc.js","js/build/view.0cad54ff.css"]),BN=()=>_n(()=>import("./swipe.dbc423a7.js"),["js/build/swipe.dbc423a7.js","js/build/swipe.1e4c531a.css"]),jN={name:"PreviewImage",components:{PreviewImageSwipe:BN,PreviewImageView:FN},props:{value:{type:Boolean,default:!1},index:{type:Number,default:0},list:{type:Array,default:()=>[]},mode:{type:String,default:null}},data(){return{show:this.value}},watch:{value(n){this.show=n},show(n){this.value!==n&&this.$emit("input",n)}},computed:{viewMode(){return this.mode?this.mode:this.$store.state.windowLarge?"desktop":"mobile"}}},C0={};var VN=mr(jN,LN,NN,!1,zN,null,null,null);function zN(n){for(let o in C0)this[o]=C0[o]}var WN=function(){return VN.exports}(),HN=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("PreviewImage",{attrs:{index:n.previewImageIndex,list:n.previewImageList},model:{value:n.show,callback:function(a){n.show=a},expression:"show"}})},UN=[];const KN={name:"PreviewImageState",components:{PreviewImage:WN},computed:{...qi(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(n){n?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(n){if(n.length>0)if($A.isEEUiApp){const o=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),l=n.map(a=>$A.isJson(a)?$A.rightDelete(a.src,"_thumb.jpg"):$A.rightDelete(a,"_thumb.jpg"));$A.eeuiAppSendMessage({action:"picturePreview",position:o,paths:l})}else this.show=!0}}},x0={};var GN=mr(KN,HN,UN,!1,YN,null,null,null);function YN(n){for(let o in x0)this[o]=x0[o]}var XN=function(){return GN.exports}(),JN=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("div",{staticClass:"common-network-exception"},[n.type==="alert"?[n.show?l("Alert",{attrs:{type:"error","show-icon":"",closable:""}},[n._v(n._s(n.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):n._e()]:n.type==="modal"?[l("Modal",{attrs:{width:416,closable:!1,"footer-hide":!0,"class-name":"common-network-exception-modal"},model:{value:n.show,callback:function(a){n.show=a},expression:"show"}},[l("div",{staticClass:"ivu-modal-confirm"},[l("div",{staticClass:"ivu-modal-confirm-head"},[l("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[l("Icon",{attrs:{type:"ios-close-circle"}})],1),l("div",{staticClass:"ivu-modal-confirm-head-title"},[n._v(n._s(n.$L("\u6E29\u99A8\u63D0\u793A")))])]),l("div",{staticClass:"ivu-modal-confirm-body"},[l("div",[n._v(n._s(n.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))])]),l("div",{staticClass:"ivu-modal-confirm-footer"},[l("Button",{attrs:{type:"primary"},on:{click:function(a){n.show=!1}}},[n._v(n._s(n.$L("\u786E\u5B9A")))])],1)])])]:n._e()],2)},ZN=[];const QN={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{show:!1}},beforeDestroy(){this.show=!1},computed:{...qi(["ajaxNetworkException"])},watch:{ajaxNetworkException:{handler(n){this.show=n},immediate:!0}}},w0={};var qN=mr(QN,JN,ZN,!1,eF,null,null,null);function eF(n){for(let o in w0)this[o]=w0[o]}var tF=function(){return qN.exports}(),nF=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("EDropdown",{ref:"dropdown",staticClass:"task-operation-dropdown",style:n.styles,attrs:{trigger:"click",disabled:n.disabled,size:n.size,placement:"bottom"},on:{command:n.dropTask,"visible-change":n.visibleChange}},[l("div",{ref:"icon",staticClass:"task-operation-icon"}),l("EDropdownMenu",{ref:"dropdownMenu",staticClass:"task-operation-more-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[l("li",{staticClass:"task-operation-more-warp",class:n.size},[l("ul",[n.flow?n.turns.length>0?n._l(n.turns,function(a){return l("EDropdownItem",{key:a.id,attrs:{command:`turn::${a.id}`}},[l("div",{staticClass:"item flow"},[a.id==n.task.flow_item_id&&n.flow.auto_assign!==!0?l("Icon",{staticClass:"check",attrs:{type:"md-checkmark-circle-outline"}}):l("Icon",{attrs:{type:"md-radio-button-off"}}),l("div",{staticClass:"flow-name",class:a.status},[n._v(n._s(a.name))])],1)])}):[n.task.complete_at?l("EDropdownItem",{attrs:{command:"uncomplete"}},[l("div",{staticClass:"item red"},[l("Icon",{attrs:{type:"md-checkmark-circle-outline"}}),n._v(n._s(n.$L("\u6807\u8BB0\u672A\u5B8C\u6210"))+" ")],1)]):l("EDropdownItem",{attrs:{command:"complete"}},[l("div",{staticClass:"item"},[l("Icon",{attrs:{type:"md-radio-button-off"}}),n._v(n._s(n.$L("\u5B8C\u6210"))+" ")],1)])]:l("EDropdownItem",{staticClass:"load-flow",attrs:{disabled:""}},[l("div",{staticClass:"load-flow-warp"},[l("Loading")],1)]),n.task.parent_id===0?[l("EDropdownItem",{attrs:{divided:n.turns.length>0,command:"archived"}},[l("div",{staticClass:"item"},[l("Icon",{attrs:{type:"ios-filing"}}),n._v(n._s(n.$L(n.task.archived_at?"\u8FD8\u539F\u5F52\u6863":"\u5F52\u6863"))+" ")],1)]),l("EDropdownItem",{attrs:{command:"remove"}},[l("div",{staticClass:"item hover-del"},[l("Icon",{attrs:{type:"md-trash"}}),n._v(n._s(n.$L("\u5220\u9664"))+" ")],1)]),n.colorShow?n._l(n.taskColorList,function(a,i){return l("EDropdownItem",{key:"c_"+i,attrs:{divided:i==0,command:a}},[l("div",{staticClass:"item"},[l("i",{staticClass:"taskfont",style:{color:a.color||"#f9f9f9"},domProps:{innerHTML:n._s(a.color==n.task.color?"":"")}}),n._v(n._s(n.$L(a.name))+" ")])])}):n._e()]:l("EDropdownItem",{attrs:{command:"remove",divided:n.turns.length>0}},[l("div",{staticClass:"item"},[l("Icon",{attrs:{type:"md-trash"}}),n._v(n._s(n.$L("\u5220\u9664"))+" ")],1)])],2)])])],1)},rF=[];const iF={name:"TaskOperation",data(){return{task:{},loadStatus:!1,colorShow:!0,updateBefore:!1,disabled:!1,size:"small",onUpdate:null,element:null,target:null,styles:{}}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...qi(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...Kp(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){return this.taskFlows.find(({task_id:n})=>n==this.task.id)},turns(){if(!this.flow)return[];let n=this.taskFlowItems.find(({id:o})=>o==this.flow.flow_item_id);return n?this.taskFlowItems.filter(({id:o})=>n.turns.includes(o)):[]}},watch:{taskOperation(n){if(n.event&&n.task){if(this.$refs.dropdown.visible&&this.element===n.event.target){this.hide();return}const o=n.event.target.getBoundingClientRect();this.styles={left:`${o.left}px`,top:`${o.top}px`,width:`${o.width}px`,height:`${o.height}px`},this.task=n.task,this.loadStatus=typeof n.loadStatus=="undefined"?!1:n.loadStatus,this.colorShow=typeof n.colorShow=="undefined"?!0:n.colorShow,this.updateBefore=typeof n.updateBefore=="undefined"?!1:n.updateBefore,this.disabled=typeof n.disabled=="undefined"?!1:n.disabled,this.size=typeof n.size=="undefined"?"small":n.size,this.onUpdate=typeof n.onUpdate=="function"?n.onUpdate:null,this.$refs.icon.focus(),this.updatePopper(),this.show(),this.$store.dispatch("getTaskFlow",this.task.id).finally(this.updatePopper),this.setupEventListeners(n.event)}else this.hide()}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},dropTask(n){const o=this.task,l=a=>{a?this.$store.dispatch("saveTaskCompleteTemp",o.id):this.$store.dispatch("forgetTaskCompleteTemp",o.id)};if($A.isJson(n)){n.name&&this.updateTask({color:n.color}).catch(()=>{});return}if($A.leftExists(n,"turn::")){let a=$A.leftDelete(n,"turn::");if(a==this.task.flow_item_id)return;let i=this.taskFlowItems.find(({id:v})=>v==this.flow.flow_item_id)||{},r=this.taskFlowItems.find(({id:v})=>v==a)||{},c=i.status!=="end"&&r.status==="end",f=i.status==="end"&&r.status!=="end";this.updateBefore&&(c?l(!0):f&&l(!1)),this.updateTask({flow_item_id:a}).then(()=>{c?l(!0):f&&l(!1)}).catch(()=>{c?l(!1):f&&l(!0)});return}switch(n){case"complete":if(this.task.complete_at)return;this.updateBefore&&l(!0),this.updateTask({complete_at:$A.formatDate("Y-m-d H:i:s")}).then(()=>{l(!0)}).catch(()=>{l(!1)});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&l(!1),this.updateTask({complete_at:!1}).then(()=>{l(!1)}).catch(()=>{l(!0)});break;case"archived":case"remove":this.archivedOrRemoveTask(n);break}},updateTask(n){return new Promise((o,l)=>{if(this.loadIng){l();return}Object.keys(n).forEach(i=>this.$set(this.task,i,n[i]));const a=Object.assign(n,{task_id:this.task.id});this.$store.dispatch("taskUpdate",a).then(({data:i,msg:r})=>{$A.messageSuccess(r),o(),this.$store.dispatch("saveTaskBrowse",a.task_id),typeof this.onUpdate=="function"&&this.onUpdate(i)}).catch(({msg:i})=>{$A.modalError(i),this.$store.dispatch("getTaskOne",a.task_id).catch(()=>{}),l()})})},archivedOrRemoveTask(n){let o="removeTask",l="\u5220\u9664",a={task_id:this.task.id},i=this.task.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";n=="archived"&&(o="archivedTask",l="\u5F52\u6863",this.task.archived_at&&(l="\u8FD8\u539F\u5F52\u6863",a={task_id:this.task.id,type:"recovery"})),$A.modalConfirm({title:l+i,content:"\u4F60\u786E\u5B9A\u8981"+l+i+"\u3010"+this.task.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>{if(!this.loadIng)return new Promise((r,c)=>{this.$store.dispatch(o,a).then(({msg:f})=>{r(f),this.$store.dispatch("saveTaskBrowse",a.task_id)}).catch(({msg:f})=>{c(f)})})}})},visibleChange(n){this.visible=n},updatePopper(){this.$nextTick(this.$refs.dropdownMenu.updatePopper)},setupEventListeners(n){this.element=n.target;let o=this.getScrollParent(this.element);if((o===window.document.body||o===window.document.documentElement)&&(o=window),this.target){if(this.target===o)return;this.target.removeEventListener("scroll",this.handlerEventListeners)}this.target=o,this.target.addEventListener("scroll",this.handlerEventListeners)},handlerEventListeners(n){if(!this.visible||!this.element)return;const o=n.target.getBoundingClientRect(),l=this.element.getBoundingClientRect();if(l.topo.top+o.height){this.hide();return}this.styles={left:`${l.left}px`,top:`${l.top}px`,width:`${l.width}px`,height:`${l.height}px`},this.updatePopper()},getScrollParent(n){const o=n.parentNode;return o?o===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(o,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(o,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(o,"overflow-y"))!==-1?o:this.getScrollParent(n.parentNode):n},getStyleComputedProperty(n,o){return window.getComputedStyle(n,null)[o]}}},S0={};var aF=mr(iF,nF,rF,!1,sF,null,null,null);function sF(n){for(let o in S0)this[o]=S0[o]}var oF=function(){return aF.exports}(),lF=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("div",{attrs:{id:"app"}},[l("keep-alive",[l("router-view",{staticClass:"child-view"})],1),l("TaskOperation"),l("FloatSpinner"),l("RightBottom"),n.windowLarge?l("NetworkException"):n._e(),l("PreviewImageState"),n._l(n.iframes,function(a){return a.url?l("iframe",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],key:a.key,attrs:{src:a.url}}):n._e()})],2)},uF=[];const cF={components:{TaskOperation:oF,NetworkException:tF,PreviewImageState:XN,RightBottom:$N,FloatSpinner:M2},data(){return{routePath:null,searchInter:null,iframes:[]}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents(),this.synchThemeLanguage()},mounted(){window.addEventListener("resize",this.windowSizeListener),window.addEventListener("scroll",this.windowScrollListener),this.searchInter=setInterval(this.searchEnter,1e3)},beforeDestroy(){window.removeEventListener("resize",this.windowSizeListener),window.removeEventListener("scroll",this.windowScrollListener),this.searchInter&&clearInterval(this.searchInter)},computed:{...qi(["ws","themeMode","supportTouch"]),isSoftware(){return this.$Electron||this.$isEEUiApp}},watch:{$route:{handler(n){this.routePath=n.path},immediate:!0},routePath:{handler(n){n&&this.userId>0&&(n=n.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",n))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.userId>0&&(this.$isEEUiApp&&($A.eeuiAppSendMessage({action:"intiUmeng"}),setTimeout(n=>{$A.eeuiAppSendMessage({action:"setUmengAlias",userid:this.userId,token:this.userToken,url:$A.apiUrl("users/umeng/alias")})},6e3)),$A.IDBString("logOpen").then(n=>{$A.openLog=n==="open",$A.openLog&&$A.loadScript("js/vconsole.min.js",o=>{if(o!==null||typeof window.VConsole!="function"){$A.modalError("vConsole \u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01");return}window.vConsole=new window.VConsole({onReady:()=>{console.log("vConsole: onReady")},onClearLog:()=>{console.log("vConsole: onClearLog")}})})}))},immediate:!0},supportTouch:{handler(n){n?$A("body").addClass("support-touch"):$A("body").removeClass("support-touch")},immediate:!0},windowActive(n){n?(this.__windowTimer&&clearTimeout(this.__windowTimer),this.__windowTimer=setTimeout(o=>{this.$store.dispatch("call",{url:"users/socket/status"}).then(l=>{this.$store.dispatch("websocketSend",{type:"handshake"}).catch(a=>{this.$store.dispatch("websocketConnection")})}).catch(l=>{this.$store.dispatch("websocketConnection")}),this.themeMode==="auto"&&$A.dark.autoDarkMode()},600)):this.$store.dispatch("audioStop",!0)},themeMode(){this.synchThemeLanguage()}},methods:{searchEnter(){let n=$A(".sreachBox");if(n.length===0||n.attr("data-enter-init")==="init")return;n.attr("data-enter-init","init");let o=n.find("button[type='button']"),l=null;o.length!==0&&(o.each((a,i)=>{$A(i).text().indexOf("\u641C\u7D22")&&(l=$A(i))}),l!==null&&n.find("input.ivu-input").keydown(function(a){a.keyCode==13&&(l.hasClass("ivu-btn-loading")||l.click())}))},synchThemeLanguage(){this.isSoftware&&(this.iframes=this.iframes.filter(({key:n})=>n!="synchThemeLanguage"),this.iframes.push({key:"synchThemeLanguage",url:$A.apiUrl(`../setting/theme_language?theme=${this.themeMode}&language=${Ba}`)}))},windowSizeListener(){this.$store.state.windowWidth=$A(window).width(),this.$store.state.windowHeight=$A(window).height(),this.$store.state.windowLarge=this.$store.state.windowWidth>768,this.$store.state.windowSmall=this.$store.state.windowWidth<=768},windowScrollListener(){this.$store.state.windowScrollY=window.scrollY},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$Modal.removeLast())return!0},this.$Electron.registerMsgListener("dispatch",n=>{if(!$A.isJson(n))return;let{action:o,data:l}=n;this.$store.dispatch(o,l)}),this.$Electron.registerMsgListener("browserWindowBlur",n=>{this.$store.state.windowActive=!1}),this.$Electron.registerMsgListener("browserWindowFocus",n=>{this.$store.state.windowActive=!0}),this.iframes.push({key:"manifest",url:$A.apiUrl("../manifest")}),$A.bindScreenshotKey($A.jsonParse(window.localStorage.getItem("__keyboard:data__"))||{}))},eeuiEvents(){!this.$isEEUiApp||(window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=n=>{this.$store.state.windowActive=!0,n>0&&this.$store.dispatch("getBasicData",600)},window.__onNotificationPermissionStatus=n=>{this.$store.state.appNotificationPermission=$A.runNum(n)==1})},otherEvents(){if(!this.isSoftware){const n="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,o=n.replace(/hidden/i,"visibilitychange");document.addEventListener(o,()=>{this.$store.state.windowActive=!document[n]})}}}},E0={};var dF=mr(cF,lF,uF,!1,fF,"5cab08f9",null,null);function fF(n){for(let o in E0)this[o]=E0[o]}var hF=function(){return dF.exports}(),pF=[{name:"index",path:"/",component:()=>_n(()=>import("./index.ca06a9b2.js"),["js/build/index.ca06a9b2.js","js/build/UpdateLog.3d0d8fe5.js"])},{name:"pro",path:"/pro",component:()=>_n(()=>import("./pro.e33d1be4.js"),["js/build/pro.e33d1be4.js","js/build/pro.26bf0cbb.css","js/build/UpdateLog.3d0d8fe5.js"])},{name:"manage",path:"/manage",component:()=>_n(()=>import("./manage.849e94e8.js"),["js/build/manage.849e94e8.js","js/build/manage.a77f99dc.css","js/build/CheckinExport.ed1d8733.js","js/build/CheckinExport.68b4950e.css","js/build/UserInput.2e77681c.js","js/build/index.ae336350.js","js/build/index.51410170.css","js/build/TEditor.d1e5944c.js","js/build/ImgUpload.29417970.js","js/build/ReportEdit.26413273.js","js/build/ReportDetail.d4ec6b84.js","js/build/DialogSelect.51a5706a.js","js/build/DialogWrapper.1b66f092.js","js/build/TaskDetail.e815d9ab.js","js/build/ProjectLog.b5a5216b.js","js/build/TaskMenu.abb8b0e7.js"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>_n(()=>import("./dashboard.e9d0b126.js"),["js/build/dashboard.e9d0b126.js","js/build/TaskMenu.abb8b0e7.js"])},{name:"manage-calendar",path:"calendar",component:()=>_n(()=>import("./calendar.c3285f1f.js"),["js/build/calendar.c3285f1f.js","js/build/calendar.76c93de1.css","js/build/TaskMenu.abb8b0e7.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>_n(()=>import("./messenger.9cb86a35.js"),["js/build/messenger.9cb86a35.js","js/build/DialogWrapper.1b66f092.js","js/build/DialogSelect.51a5706a.js","js/build/UserInput.2e77681c.js","js/build/index.ae336350.js","js/build/index.51410170.css","js/build/ImgUpload.29417970.js"])},{name:"manage-setting",path:"setting",component:()=>_n(()=>import("./index.82953f13.js"),[]),children:[{name:"manage-setting-personal",path:"personal",component:()=>_n(()=>import("./personal.ea22dc08.js"),["js/build/personal.ea22dc08.js","js/build/ImgUpload.29417970.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>_n(()=>import("./checkin.054ca744.js"),["js/build/checkin.054ca744.js","js/build/checkin.01811e2e.css"])},{name:"manage-setting-language",path:"language",component:()=>_n(()=>import("./language.b6c8d408.js"),[])},{name:"manage-setting-theme",path:"theme",component:()=>_n(()=>import("./theme.14420e5f.js"),[])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>_n(()=>import("./keyboard.e5deaabe.js"),["js/build/keyboard.e5deaabe.js","js/build/keyboard.83204363.css"])},{name:"manage-setting-license",path:"license",component:()=>_n(()=>import("./license.2c326430.js"),["js/build/license.2c326430.js","js/build/license.fe800466.css"])},{name:"manage-setting-password",path:"password",component:()=>_n(()=>import("./password.b14e3331.js"),[])},{name:"manage-setting-email",path:"email",component:()=>_n(()=>import("./email.ddde635e.js"),[])},{name:"manage-setting-system",path:"system",component:()=>_n(()=>import("./system.5c9f22f9.js"),["js/build/system.5c9f22f9.js","js/build/index.ae336350.js","js/build/index.51410170.css","js/build/CheckinExport.ed1d8733.js","js/build/CheckinExport.68b4950e.css","js/build/UserInput.2e77681c.js"])},{name:"manage-setting-delete",path:"delete",component:()=>_n(()=>import("./delete.1d2d1294.js"),[])}]},{name:"manage-project-invite",path:"project/invite",component:()=>_n(()=>import("./projectInvite.efe56bc7.js"),["js/build/projectInvite.efe56bc7.js","js/build/projectInvite.c62994fb.css"])},{name:"manage-project",path:"project/:projectId",component:()=>_n(()=>import("./project.6f8d857d.js"),["js/build/project.6f8d857d.js","js/build/ProjectLog.b5a5216b.js","js/build/UserInput.2e77681c.js","js/build/TaskMenu.abb8b0e7.js","js/build/index.ae336350.js","js/build/index.51410170.css","js/build/DialogWrapper.1b66f092.js","js/build/DialogSelect.51a5706a.js","js/build/ImgUpload.29417970.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>_n(()=>import("./file.cd602783.js"),["js/build/file.cd602783.js","js/build/UserInput.2e77681c.js","js/build/index.ae336350.js","js/build/index.51410170.css","js/build/DialogSelect.51a5706a.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>_n(()=>import("./fileMsg.a1c94717.js"),["js/build/fileMsg.a1c94717.js","js/build/fileMsg.1a0b76dd.css","js/build/IFrame.a74578b0.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>_n(()=>import("./fileTask.92da8c33.js"),["js/build/fileTask.92da8c33.js","js/build/fileTask.93338ba0.css","js/build/IFrame.a74578b0.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>_n(()=>import("./file.49444cf8.js"),["js/build/file.49444cf8.js","js/build/file.560ab02c.css","js/build/FileContent.33141c2a.js","js/build/FileContent.5c6a1e1c.css","js/build/IFrame.a74578b0.js","js/build/FilePreview.cba0ee75.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>_n(()=>import("./task.2ece7911.js"),["js/build/task.2ece7911.js","js/build/task.0d7ca2d3.css","js/build/TaskDetail.e815d9ab.js","js/build/TEditor.d1e5944c.js","js/build/ImgUpload.29417970.js","js/build/ProjectLog.b5a5216b.js","js/build/UserInput.2e77681c.js","js/build/DialogWrapper.1b66f092.js","js/build/DialogSelect.51a5706a.js","js/build/index.ae336350.js","js/build/index.51410170.css","js/build/TaskMenu.abb8b0e7.js"])},{name:"valid-email",path:"/single/valid/email",component:()=>_n(()=>import("./validEmail.159d4150.js"),["js/build/validEmail.159d4150.js","js/build/validEmail.6e361ca9.css"])},{name:"report-edit",path:"/single/report/edit/:reportEditId",component:()=>_n(()=>import("./reportEdit.2976fed2.js"),["js/build/reportEdit.2976fed2.js","js/build/reportEdit.5c397123.css","js/build/ReportEdit.26413273.js","js/build/UserInput.2e77681c.js"])},{name:"report-detail",path:"/single/report/detail/:reportDetailId",component:()=>_n(()=>import("./reportDetail.d43761e8.js"),["js/build/reportDetail.d43761e8.js","js/build/reportDetail.c12bef4b.css","js/build/ReportDetail.d4ec6b84.js"])},{name:"token",path:"/token",component:()=>_n(()=>import("./token.065236ad.js"),["js/build/token.065236ad.js","js/build/token.7afc4e00.css"])},{name:"login",path:"/login",component:()=>_n(()=>import("./login.15db4a94.js"),[])},{name:"404",path:"*",component:()=>_n(()=>import("./404.aa2b2d5b.js"),["js/build/404.aa2b2d5b.js","js/build/404.d686a01f.css"])}];/*! +`),function(f){if(r=f.indexOf(":"),a=Kf.trim(f.substr(0,r)).toLowerCase(),i=Kf.trim(f.substr(r+1)),a){if(l[a]&&VL.indexOf(a)>=0)return;a==="set-cookie"?l[a]=(l[a]?l[a]:[]).concat([i]):l[a]=l[a]?l[a]+", "+i:i}}),l},u0=Qr,WL=u0.isStandardBrowserEnv()?function(){var o=/(msie|trident)/i.test(navigator.userAgent),l=document.createElement("a"),a;function i(r){var c=r;return o&&(l.setAttribute("href",c),c=l.href),l.setAttribute("href",c),{href:l.href,protocol:l.protocol?l.protocol.replace(/:$/,""):"",host:l.host,search:l.search?l.search.replace(/^\?/,""):"",hash:l.hash?l.hash.replace(/^#/,""):"",hostname:l.hostname,port:l.port,pathname:l.pathname.charAt(0)==="/"?l.pathname:"/"+l.pathname}}return a=i(window.location.href),function(c){var f=u0.isString(c)?i(c):c;return f.protocol===a.protocol&&f.host===a.host}}():function(){return function(){return!0}}();function tv(n){this.message=n}tv.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};tv.prototype.__CANCEL__=!0;var md=tv,ac=Qr,HL=AL,UL=RL,KL=sS,GL=jL,YL=zL,XL=WL,Gf=lS,JL=gd,ZL=md,c0=function(o){return new Promise(function(a,i){var r=o.data,c=o.headers,f=o.responseType,v;function e(){o.cancelToken&&o.cancelToken.unsubscribe(v),o.signal&&o.signal.removeEventListener("abort",v)}ac.isFormData(r)&&delete c["Content-Type"];var m=new XMLHttpRequest;if(o.auth){var d=o.auth.username||"",p=o.auth.password?unescape(encodeURIComponent(o.auth.password)):"";c.Authorization="Basic "+btoa(d+":"+p)}var _=GL(o.baseURL,o.url);m.open(o.method.toUpperCase(),KL(_,o.params,o.paramsSerializer),!0),m.timeout=o.timeout;function g(){if(!!m){var b="getAllResponseHeaders"in m?YL(m.getAllResponseHeaders()):null,E=!f||f==="text"||f==="json"?m.responseText:m.response,T={data:E,status:m.status,statusText:m.statusText,headers:b,config:o,request:m};HL(function(D){a(D),e()},function(D){i(D),e()},T),m=null}}if("onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){!m||m.readyState!==4||m.status===0&&!(m.responseURL&&m.responseURL.indexOf("file:")===0)||setTimeout(g)},m.onabort=function(){!m||(i(Gf("Request aborted",o,"ECONNABORTED",m)),m=null)},m.onerror=function(){i(Gf("Network Error",o,null,m)),m=null},m.ontimeout=function(){var E=o.timeout?"timeout of "+o.timeout+"ms exceeded":"timeout exceeded",T=o.transitional||JL.transitional;o.timeoutErrorMessage&&(E=o.timeoutErrorMessage),i(Gf(E,o,T.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",m)),m=null},ac.isStandardBrowserEnv()){var y=(o.withCredentials||XL(_))&&o.xsrfCookieName?UL.read(o.xsrfCookieName):void 0;y&&(c[o.xsrfHeaderName]=y)}"setRequestHeader"in m&&ac.forEach(c,function(E,T){typeof r=="undefined"&&T.toLowerCase()==="content-type"?delete c[T]:m.setRequestHeader(T,E)}),ac.isUndefined(o.withCredentials)||(m.withCredentials=!!o.withCredentials),f&&f!=="json"&&(m.responseType=o.responseType),typeof o.onDownloadProgress=="function"&&m.addEventListener("progress",o.onDownloadProgress),typeof o.onUploadProgress=="function"&&m.upload&&m.upload.addEventListener("progress",o.onUploadProgress),(o.cancelToken||o.signal)&&(v=function(b){!m||(i(!b||b&&b.type?new ZL("canceled"):b),m.abort(),m=null)},o.cancelToken&&o.cancelToken.subscribe(v),o.signal&&(o.signal.aborted?v():o.signal.addEventListener("abort",v))),r||(r=null),m.send(r)})},or=Qr,d0=PL,QL=oS,qL={"Content-Type":"application/x-www-form-urlencoded"};function f0(n,o){!or.isUndefined(n)&&or.isUndefined(n["Content-Type"])&&(n["Content-Type"]=o)}function eN(){var n;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(n=c0),n}function tN(n,o,l){if(or.isString(n))try{return(o||JSON.parse)(n),or.trim(n)}catch(a){if(a.name!=="SyntaxError")throw a}return(l||JSON.stringify)(n)}var _d={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:eN(),transformRequest:[function(o,l){return d0(l,"Accept"),d0(l,"Content-Type"),or.isFormData(o)||or.isArrayBuffer(o)||or.isBuffer(o)||or.isStream(o)||or.isFile(o)||or.isBlob(o)?o:or.isArrayBufferView(o)?o.buffer:or.isURLSearchParams(o)?(f0(l,"application/x-www-form-urlencoded;charset=utf-8"),o.toString()):or.isObject(o)||l&&l["Content-Type"]==="application/json"?(f0(l,"application/json"),tN(o)):o}],transformResponse:[function(o){var l=this.transitional||_d.transitional,a=l&&l.silentJSONParsing,i=l&&l.forcedJSONParsing,r=!a&&this.responseType==="json";if(r||i&&or.isString(o)&&o.length)try{return JSON.parse(o)}catch(c){if(r)throw c.name==="SyntaxError"?QL(c,this,"E_JSON_PARSE"):c}return o}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(o){return o>=200&&o<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};or.forEach(["delete","get","head"],function(o){_d.headers[o]={}});or.forEach(["post","put","patch"],function(o){_d.headers[o]=or.merge(qL)});var gd=_d,nN=Qr,rN=gd,iN=function(o,l,a){var i=this||rN;return nN.forEach(a,function(c){o=c.call(i,o,l)}),o},uS=function(o){return!!(o&&o.__CANCEL__)},h0=Qr,Yf=iN,aN=uS,sN=gd,oN=md;function Xf(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new oN("canceled")}var lN=function(o){Xf(o),o.headers=o.headers||{},o.data=Yf.call(o,o.data,o.headers,o.transformRequest),o.headers=h0.merge(o.headers.common||{},o.headers[o.method]||{},o.headers),h0.forEach(["delete","get","head","post","put","patch","common"],function(i){delete o.headers[i]});var l=o.adapter||sN.adapter;return l(o).then(function(i){return Xf(o),i.data=Yf.call(o,i.data,i.headers,o.transformResponse),i},function(i){return aN(i)||(Xf(o),i&&i.response&&(i.response.data=Yf.call(o,i.response.data,i.response.headers,o.transformResponse))),Promise.reject(i)})},Hr=Qr,cS=function(o,l){l=l||{};var a={};function i(m,d){return Hr.isPlainObject(m)&&Hr.isPlainObject(d)?Hr.merge(m,d):Hr.isPlainObject(d)?Hr.merge({},d):Hr.isArray(d)?d.slice():d}function r(m){if(Hr.isUndefined(l[m])){if(!Hr.isUndefined(o[m]))return i(void 0,o[m])}else return i(o[m],l[m])}function c(m){if(!Hr.isUndefined(l[m]))return i(void 0,l[m])}function f(m){if(Hr.isUndefined(l[m])){if(!Hr.isUndefined(o[m]))return i(void 0,o[m])}else return i(void 0,l[m])}function v(m){if(m in l)return i(o[m],l[m]);if(m in o)return i(void 0,o[m])}var e={url:c,method:c,data:c,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:v};return Hr.forEach(Object.keys(o).concat(Object.keys(l)),function(d){var p=e[d]||r,_=p(d);Hr.isUndefined(_)&&p!==v||(a[d]=_)}),a},dS={version:"0.24.0"},uN=dS.version,nv={};["object","boolean","number","function","string","symbol"].forEach(function(n,o){nv[n]=function(a){return typeof a===n||"a"+(o<1?"n ":" ")+n}});var p0={};nv.transitional=function(o,l,a){function i(r,c){return"[Axios v"+uN+"] Transitional option '"+r+"'"+c+(a?". "+a:"")}return function(r,c,f){if(o===!1)throw new Error(i(c," has been removed"+(l?" in "+l:"")));return l&&!p0[c]&&(p0[c]=!0,console.warn(i(c," has been deprecated since v"+l+" and will be removed in the near future"))),o?o(r,c,f):!0}};function cN(n,o,l){if(typeof n!="object")throw new TypeError("options must be an object");for(var a=Object.keys(n),i=a.length;i-- >0;){var r=a[i],c=o[r];if(c){var f=n[r],v=f===void 0||c(f,r,n);if(v!==!0)throw new TypeError("option "+r+" must be "+v);continue}if(l!==!0)throw Error("Unknown option "+r)}}var dN={assertOptions:cN,validators:nv},fS=Qr,fN=sS,v0=TL,m0=lN,yd=cS,hS=dN,Os=hS.validators;function tl(n){this.defaults=n,this.interceptors={request:new v0,response:new v0}}tl.prototype.request=function(o){typeof o=="string"?(o=arguments[1]||{},o.url=arguments[0]):o=o||{},o=yd(this.defaults,o),o.method?o.method=o.method.toLowerCase():this.defaults.method?o.method=this.defaults.method.toLowerCase():o.method="get";var l=o.transitional;l!==void 0&&hS.assertOptions(l,{silentJSONParsing:Os.transitional(Os.boolean),forcedJSONParsing:Os.transitional(Os.boolean),clarifyTimeoutError:Os.transitional(Os.boolean)},!1);var a=[],i=!0;this.interceptors.request.forEach(function(p){typeof p.runWhen=="function"&&p.runWhen(o)===!1||(i=i&&p.synchronous,a.unshift(p.fulfilled,p.rejected))});var r=[];this.interceptors.response.forEach(function(p){r.push(p.fulfilled,p.rejected)});var c;if(!i){var f=[m0,void 0];for(Array.prototype.unshift.apply(f,a),f=f.concat(r),c=Promise.resolve(o);f.length;)c=c.then(f.shift(),f.shift());return c}for(var v=o;a.length;){var e=a.shift(),m=a.shift();try{v=e(v)}catch(d){m(d);break}}try{c=m0(v)}catch(d){return Promise.reject(d)}for(;r.length;)c=c.then(r.shift(),r.shift());return c};tl.prototype.getUri=function(o){return o=yd(this.defaults,o),fN(o.url,o.params,o.paramsSerializer).replace(/^\?/,"")};fS.forEach(["delete","get","head","options"],function(o){tl.prototype[o]=function(l,a){return this.request(yd(a||{},{method:o,url:l,data:(a||{}).data}))}});fS.forEach(["post","put","patch"],function(o){tl.prototype[o]=function(l,a,i){return this.request(yd(i||{},{method:o,url:l,data:a}))}});var hN=tl,pN=md;function Bs(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var o;this.promise=new Promise(function(i){o=i});var l=this;this.promise.then(function(a){if(!!l._listeners){var i,r=l._listeners.length;for(i=0;i v"+n._s(n.updateVersion))])],1),n.$Platform==="mac"?l("div",{staticClass:"notification-tip"},[n._v(n._s(n.$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")))]):n._e()]),l("MarkdownPreview",{staticClass:"notification-body scrollbar-overlay",attrs:{initialValue:n.updateNote}}),l("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[l("Button",{attrs:{type:"default"},on:{click:function(a){n.updateShow=!1}}},[n._v(n._s(n.$L("\u7A0D\u540E")))]),l("Button",{attrs:{type:"primary",loading:n.updateIng},on:{click:n.updateQuitAndInstall}},[n._v(n._s(n.$L(n.$Platform==="mac"?"\u91CD\u65B0\u542F\u52A8":"\u7ACB\u5373\u5347\u7EA7")))])],1)],1)],2)},TN=[];const MN={name:"RightBottom",components:{MarkdownPreview:dL},data(){return{loadIng:0,subscribe:null,apiVersion:"",systemVersion:window.systemInfo.version,updateVersion:"",updateNote:"",updateShow:!1,updateBottomShow:!1,updateIng:!1,downloadUrl:""}},mounted(){this.checkVersion(),this.$Electron&&(this.subscribe=Wa.Store.subscribe("updateNotification",n=>{this.updateShow=!0}),this.$Electron.registerMsgListener("updateDownloaded",n=>{this.$store.state.clientNewVersion=n.version,this.updateVersion=n.version,this.updateNote=n.releaseNotes||this.$L("\u6CA1\u6709\u66F4\u65B0\u63CF\u8FF0\u3002"),this.updateShow=$A.strExists(this.updateNote,`[${this.updateVersion}-Release]`)}))},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},watch:{updateShow(n){n&&(this.updateBottomShow=!0)}},computed:{isSoftware(){return this.$Electron||this.$isEEUiApp},showSSO(){return this.isSoftware&&["login"].includes(this.$route.name)},showDown(){return!this.$isEEUiApp&&this.windowLarge&&["login","index","manage-dashboard"].includes(this.$route.name)},showPrivacy(){return $A.isDooServer()&&this.$isEEUiApp&&["login"].includes(this.$route.name)}},methods:{isNotServer(){let n=$A.getDomain(window.systemInfo.apiUrl);return this.isSoftware&&(n==""||n=="public")},checkVersion(){this.isNotServer()||(g0.get($A.apiUrl("system/version")).then(({status:n,data:o})=>{n===200&&(this.apiVersion=o.version||"",this.compareVersion(this.apiVersion,"0.19.0")===-1&&$A.modalWarning({title:"\u6E29\u99A8\u63D0\u793A",message:"\u670D\u52A1\u5668\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(o.publish))}).catch(n=>{}),this.__checkVersion&&clearTimeout(this.__checkVersion),this.__checkVersion=setTimeout(this.checkVersion,600*1e3))},getDownloadUrl(n){if(!!$A.isJson(n))switch(n.provider){case"generic":this.downloadUrl=`${n.url}/latest`;break;case"github":(async o=>{let l="cacheAppdown::"+this.apiVersion,a=await $A.IDBJson(l),i=600;if(a.time&&a.time+i>Math.round(new Date().getTime()/1e3)){this.downloadUrl=a.data.html_url;return}this.loadIng>0||(this.loadIng++,g0.get(`https://api.github.com/repos/${n.owner}/${n.repo}/releases`).then(({status:r,data:c})=>{this.loadIng--,r===200&&$A.isArray(c)&&(a.time=Math.round(new Date().getTime()/1e3),a.data=c.find(({tag_name:f})=>this.compareVersion(this.tagVersion(f),this.apiVersion)===0)||{},$A.IDBSave(l,a),this.downloadUrl=a.data.html_url)}).catch(()=>{this.loadIng--}))})();break}},updateQuitAndInstall(){this.updateIng=!0,setTimeout(()=>{this.$Electron.sendMessage("updateQuitAndInstall")},301)},useSSOLogin(){Wa.Store.set("useSSOLogin",!0)},tagVersion(n){return n?$A.leftDelete(n.toLowerCase(),"v"):""},compareVersion(n,o){let l=0,a=0;if(n===o)return 0;const i=(r,c)=>{let f=c;for(;r[f]!=="."&&fv?1:-1;l=r+1,a=c+1}for(;l0)return 1;l=r+1}for(;a0)return-1;a=r+1}return 0}}},y0={};var PN=mr(MN,kN,TN,!1,IN,null,null,null);function IN(n){for(let o in y0)this[o]=y0[o]}var $N=function(){return PN.exports}();const AN="modulepreload",b0={},RN="/",_n=function(o,l){return!l||l.length===0?o():Promise.all(l.map(a=>{if(a=`${RN}${a}`,a in b0)return;b0[a]=!0;const i=a.endsWith(".css"),r=i?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${a}"]${r}`))return;const c=document.createElement("link");if(c.rel=i?"stylesheet":AN,i||(c.as="script",c.crossOrigin=""),c.href=a,document.head.appendChild(c),i)return new Promise((f,v)=>{c.addEventListener("load",f),c.addEventListener("error",()=>v(new Error(`Unable to preload CSS for ${a}`)))})})).then(()=>o())};var LN=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("Modal",{attrs:{mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["",""],"class-name":n.viewMode==="desktop"?"common-preview-image-view":"common-preview-image-swipe",fullscreen:""},model:{value:n.show,callback:function(a){n.show=a},expression:"show"}},[n.list.length>0?[n.viewMode==="desktop"?l("PreviewImageView",{attrs:{"initial-index":n.index,"url-list":n.list,infinite:""}}):n._e(),n.viewMode==="mobile"?l("PreviewImageSwipe",{attrs:{"initial-index":n.index,"url-list":n.list},on:{"on-destroy":function(a){n.show=!1}}}):n._e()]:n._e()],2)},NN=[];const FN=()=>_n(()=>import("./view.33cde332.js"),["js/build/view.33cde332.js","js/build/view.0cad54ff.css"]),BN=()=>_n(()=>import("./swipe.7fcffba9.js"),["js/build/swipe.7fcffba9.js","js/build/swipe.1e4c531a.css"]),jN={name:"PreviewImage",components:{PreviewImageSwipe:BN,PreviewImageView:FN},props:{value:{type:Boolean,default:!1},index:{type:Number,default:0},list:{type:Array,default:()=>[]},mode:{type:String,default:null}},data(){return{show:this.value}},watch:{value(n){this.show=n},show(n){this.value!==n&&this.$emit("input",n)}},computed:{viewMode(){return this.mode?this.mode:this.$store.state.windowLarge?"desktop":"mobile"}}},C0={};var VN=mr(jN,LN,NN,!1,zN,null,null,null);function zN(n){for(let o in C0)this[o]=C0[o]}var WN=function(){return VN.exports}(),HN=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("PreviewImage",{attrs:{index:n.previewImageIndex,list:n.previewImageList},model:{value:n.show,callback:function(a){n.show=a},expression:"show"}})},UN=[];const KN={name:"PreviewImageState",components:{PreviewImage:WN},computed:{...qi(["previewImageIndex","previewImageList"])},data(){return{show:!1}},watch:{show(n){n?this.$store.state.previewImageIndex=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1):(this.$store.state.previewImageIndex=0,this.$store.state.previewImageList=[])},previewImageList(n){if(n.length>0)if($A.isEEUiApp){const o=Math.min(Math.max(this.$store.state.previewImageIndex,0),this.$store.state.previewImageList.length-1),l=n.map(a=>$A.isJson(a)?$A.rightDelete(a.src,"_thumb.jpg"):$A.rightDelete(a,"_thumb.jpg"));$A.eeuiAppSendMessage({action:"picturePreview",position:o,paths:l})}else this.show=!0}}},x0={};var GN=mr(KN,HN,UN,!1,YN,null,null,null);function YN(n){for(let o in x0)this[o]=x0[o]}var XN=function(){return GN.exports}(),JN=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("div",{staticClass:"common-network-exception"},[n.type==="alert"?[n.show?l("Alert",{attrs:{type:"error","show-icon":"",closable:""}},[n._v(n._s(n.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))]):n._e()]:n.type==="modal"?[l("Modal",{attrs:{width:416,closable:!1,"footer-hide":!0,"class-name":"common-network-exception-modal"},model:{value:n.show,callback:function(a){n.show=a},expression:"show"}},[l("div",{staticClass:"ivu-modal-confirm"},[l("div",{staticClass:"ivu-modal-confirm-head"},[l("div",{staticClass:"ivu-modal-confirm-head-icon ivu-modal-confirm-head-icon-error"},[l("Icon",{attrs:{type:"ios-close-circle"}})],1),l("div",{staticClass:"ivu-modal-confirm-head-title"},[n._v(n._s(n.$L("\u6E29\u99A8\u63D0\u793A")))])]),l("div",{staticClass:"ivu-modal-confirm-body"},[l("div",[n._v(n._s(n.$L("\u7F51\u7EDC\u8FDE\u63A5\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7F51\u7EDC\u8BBE\u7F6E\u3002")))])]),l("div",{staticClass:"ivu-modal-confirm-footer"},[l("Button",{attrs:{type:"primary"},on:{click:function(a){n.show=!1}}},[n._v(n._s(n.$L("\u786E\u5B9A")))])],1)])])]:n._e()],2)},ZN=[];const QN={name:"NetworkException",props:{type:{type:String,default:"modal"}},data(){return{show:!1}},beforeDestroy(){this.show=!1},computed:{...qi(["ajaxNetworkException"])},watch:{ajaxNetworkException:{handler(n){this.show=n},immediate:!0}}},w0={};var qN=mr(QN,JN,ZN,!1,eF,null,null,null);function eF(n){for(let o in w0)this[o]=w0[o]}var tF=function(){return qN.exports}(),nF=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("EDropdown",{ref:"dropdown",staticClass:"task-operation-dropdown",style:n.styles,attrs:{trigger:"click",disabled:n.disabled,size:n.size,placement:"bottom"},on:{command:n.dropTask,"visible-change":n.visibleChange}},[l("div",{ref:"icon",staticClass:"task-operation-icon"}),l("EDropdownMenu",{ref:"dropdownMenu",staticClass:"task-operation-more-dropdown",attrs:{slot:"dropdown"},slot:"dropdown"},[l("li",{staticClass:"task-operation-more-warp",class:n.size},[l("ul",[n.flow?n.turns.length>0?n._l(n.turns,function(a){return l("EDropdownItem",{key:a.id,attrs:{command:`turn::${a.id}`}},[l("div",{staticClass:"item flow"},[a.id==n.task.flow_item_id&&n.flow.auto_assign!==!0?l("Icon",{staticClass:"check",attrs:{type:"md-checkmark-circle-outline"}}):l("Icon",{attrs:{type:"md-radio-button-off"}}),l("div",{staticClass:"flow-name",class:a.status},[n._v(n._s(a.name))])],1)])}):[n.task.complete_at?l("EDropdownItem",{attrs:{command:"uncomplete"}},[l("div",{staticClass:"item red"},[l("Icon",{attrs:{type:"md-checkmark-circle-outline"}}),n._v(n._s(n.$L("\u6807\u8BB0\u672A\u5B8C\u6210"))+" ")],1)]):l("EDropdownItem",{attrs:{command:"complete"}},[l("div",{staticClass:"item"},[l("Icon",{attrs:{type:"md-radio-button-off"}}),n._v(n._s(n.$L("\u5B8C\u6210"))+" ")],1)])]:l("EDropdownItem",{staticClass:"load-flow",attrs:{disabled:""}},[l("div",{staticClass:"load-flow-warp"},[l("Loading")],1)]),n.task.parent_id===0?[l("EDropdownItem",{attrs:{divided:n.turns.length>0,command:"archived"}},[l("div",{staticClass:"item"},[l("Icon",{attrs:{type:"ios-filing"}}),n._v(n._s(n.$L(n.task.archived_at?"\u8FD8\u539F\u5F52\u6863":"\u5F52\u6863"))+" ")],1)]),l("EDropdownItem",{attrs:{command:"remove"}},[l("div",{staticClass:"item hover-del"},[l("Icon",{attrs:{type:"md-trash"}}),n._v(n._s(n.$L("\u5220\u9664"))+" ")],1)]),n.colorShow?n._l(n.taskColorList,function(a,i){return l("EDropdownItem",{key:"c_"+i,attrs:{divided:i==0,command:a}},[l("div",{staticClass:"item"},[l("i",{staticClass:"taskfont",style:{color:a.color||"#f9f9f9"},domProps:{innerHTML:n._s(a.color==n.task.color?"":"")}}),n._v(n._s(n.$L(a.name))+" ")])])}):n._e()]:l("EDropdownItem",{attrs:{command:"remove",divided:n.turns.length>0}},[l("div",{staticClass:"item"},[l("Icon",{attrs:{type:"md-trash"}}),n._v(n._s(n.$L("\u5220\u9664"))+" ")],1)])],2)])])],1)},rF=[];const iF={name:"TaskOperation",data(){return{task:{},loadStatus:!1,colorShow:!0,updateBefore:!1,disabled:!1,size:"small",onUpdate:null,element:null,target:null,styles:{}}},beforeDestroy(){this.target&&this.target.removeEventListener("scroll",this.handlerEventListeners)},computed:{...qi(["loads","taskOperation","taskColorList","taskFlows","taskFlowItems"]),...Kp(["isLoad"]),loadIng(){return this.loadStatus?!0:this.isLoad(`task-${this.task.id}`)},flow(){return this.taskFlows.find(({task_id:n})=>n==this.task.id)},turns(){if(!this.flow)return[];let n=this.taskFlowItems.find(({id:o})=>o==this.flow.flow_item_id);return n?this.taskFlowItems.filter(({id:o})=>n.turns.includes(o)):[]}},watch:{taskOperation(n){if(n.event&&n.task){if(this.$refs.dropdown.visible&&this.element===n.event.target){this.hide();return}const o=n.event.target.getBoundingClientRect();this.styles={left:`${o.left}px`,top:`${o.top}px`,width:`${o.width}px`,height:`${o.height}px`},this.task=n.task,this.loadStatus=typeof n.loadStatus=="undefined"?!1:n.loadStatus,this.colorShow=typeof n.colorShow=="undefined"?!0:n.colorShow,this.updateBefore=typeof n.updateBefore=="undefined"?!1:n.updateBefore,this.disabled=typeof n.disabled=="undefined"?!1:n.disabled,this.size=typeof n.size=="undefined"?"small":n.size,this.onUpdate=typeof n.onUpdate=="function"?n.onUpdate:null,this.$refs.icon.focus(),this.updatePopper(),this.show(),this.$store.dispatch("getTaskFlow",this.task.id).finally(this.updatePopper),this.setupEventListeners(n.event)}else this.hide()}},methods:{show(){this.$refs.dropdown.show()},hide(){this.$refs.dropdown.hide()},dropTask(n){const o=this.task,l=a=>{a?this.$store.dispatch("saveTaskCompleteTemp",o.id):this.$store.dispatch("forgetTaskCompleteTemp",o.id)};if($A.isJson(n)){n.name&&this.updateTask({color:n.color}).catch(()=>{});return}if($A.leftExists(n,"turn::")){let a=$A.leftDelete(n,"turn::");if(a==this.task.flow_item_id)return;let i=this.taskFlowItems.find(({id:v})=>v==this.flow.flow_item_id)||{},r=this.taskFlowItems.find(({id:v})=>v==a)||{},c=i.status!=="end"&&r.status==="end",f=i.status==="end"&&r.status!=="end";this.updateBefore&&(c?l(!0):f&&l(!1)),this.updateTask({flow_item_id:a}).then(()=>{c?l(!0):f&&l(!1)}).catch(()=>{c?l(!1):f&&l(!0)});return}switch(n){case"complete":if(this.task.complete_at)return;this.updateBefore&&l(!0),this.updateTask({complete_at:$A.formatDate("Y-m-d H:i:s")}).then(()=>{l(!0)}).catch(()=>{l(!1)});break;case"uncomplete":if(!this.task.complete_at)return;this.updateBefore&&l(!1),this.updateTask({complete_at:!1}).then(()=>{l(!1)}).catch(()=>{l(!0)});break;case"archived":case"remove":this.archivedOrRemoveTask(n);break}},updateTask(n){return new Promise((o,l)=>{if(this.loadIng){l();return}Object.keys(n).forEach(i=>this.$set(this.task,i,n[i]));const a=Object.assign(n,{task_id:this.task.id});this.$store.dispatch("taskUpdate",a).then(({data:i,msg:r})=>{$A.messageSuccess(r),o(),this.$store.dispatch("saveTaskBrowse",a.task_id),typeof this.onUpdate=="function"&&this.onUpdate(i)}).catch(({msg:i})=>{$A.modalError(i),this.$store.dispatch("getTaskOne",a.task_id).catch(()=>{}),l()})})},archivedOrRemoveTask(n){let o="removeTask",l="\u5220\u9664",a={task_id:this.task.id},i=this.task.parent_id>0?"\u5B50\u4EFB\u52A1":"\u4EFB\u52A1";n=="archived"&&(o="archivedTask",l="\u5F52\u6863",this.task.archived_at&&(l="\u8FD8\u539F\u5F52\u6863",a={task_id:this.task.id,type:"recovery"})),$A.modalConfirm({title:l+i,content:"\u4F60\u786E\u5B9A\u8981"+l+i+"\u3010"+this.task.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>{if(!this.loadIng)return new Promise((r,c)=>{this.$store.dispatch(o,a).then(({msg:f})=>{r(f),this.$store.dispatch("saveTaskBrowse",a.task_id)}).catch(({msg:f})=>{c(f)})})}})},visibleChange(n){this.visible=n},updatePopper(){this.$nextTick(this.$refs.dropdownMenu.updatePopper)},setupEventListeners(n){this.element=n.target;let o=this.getScrollParent(this.element);if((o===window.document.body||o===window.document.documentElement)&&(o=window),this.target){if(this.target===o)return;this.target.removeEventListener("scroll",this.handlerEventListeners)}this.target=o,this.target.addEventListener("scroll",this.handlerEventListeners)},handlerEventListeners(n){if(!this.visible||!this.element)return;const o=n.target.getBoundingClientRect(),l=this.element.getBoundingClientRect();if(l.topo.top+o.height){this.hide();return}this.styles={left:`${l.left}px`,top:`${l.top}px`,width:`${l.width}px`,height:`${l.height}px`},this.updatePopper()},getScrollParent(n){const o=n.parentNode;return o?o===window.document?window.document.body.scrollTop||window.document.body.scrollLeft?window.document.body:window.document.documentElement:["scroll","auto"].indexOf(this.getStyleComputedProperty(o,"overflow"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(o,"overflow-x"))!==-1||["scroll","auto"].indexOf(this.getStyleComputedProperty(o,"overflow-y"))!==-1?o:this.getScrollParent(n.parentNode):n},getStyleComputedProperty(n,o){return window.getComputedStyle(n,null)[o]}}},S0={};var aF=mr(iF,nF,rF,!1,sF,null,null,null);function sF(n){for(let o in S0)this[o]=S0[o]}var oF=function(){return aF.exports}(),lF=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("div",{attrs:{id:"app"}},[l("keep-alive",[l("router-view",{staticClass:"child-view"})],1),l("TaskOperation"),l("FloatSpinner"),l("RightBottom"),n.windowLarge?l("NetworkException"):n._e(),l("PreviewImageState"),n._l(n.iframes,function(a){return a.url?l("iframe",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],key:a.key,attrs:{src:a.url}}):n._e()})],2)},uF=[];const cF={components:{TaskOperation:oF,NetworkException:tF,PreviewImageState:XN,RightBottom:$N,FloatSpinner:M2},data(){return{routePath:null,searchInter:null,iframes:[]}},created(){this.electronEvents(),this.eeuiEvents(),this.otherEvents(),this.synchThemeLanguage()},mounted(){window.addEventListener("resize",this.windowSizeListener),window.addEventListener("scroll",this.windowScrollListener),this.searchInter=setInterval(this.searchEnter,1e3)},beforeDestroy(){window.removeEventListener("resize",this.windowSizeListener),window.removeEventListener("scroll",this.windowScrollListener),this.searchInter&&clearInterval(this.searchInter)},computed:{...qi(["ws","themeMode","supportTouch"]),isSoftware(){return this.$Electron||this.$isEEUiApp}},watch:{$route:{handler(n){this.routePath=n.path},immediate:!0},routePath:{handler(n){n&&this.userId>0&&(n=n.replace(/^\/manage\/file\/\d+\/(\d+)$/,"/single/file/$1"),this.$store.dispatch("websocketPath",n))},immediate:!0},userId:{handler(){this.$store.dispatch("websocketConnection"),this.userId>0&&(this.$isEEUiApp&&($A.eeuiAppSendMessage({action:"intiUmeng"}),setTimeout(n=>{$A.eeuiAppSendMessage({action:"setUmengAlias",userid:this.userId,token:this.userToken,url:$A.apiUrl("users/umeng/alias")})},6e3)),$A.IDBString("logOpen").then(n=>{$A.openLog=n==="open",$A.openLog&&$A.loadScript("js/vconsole.min.js",o=>{if(o!==null||typeof window.VConsole!="function"){$A.modalError("vConsole \u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01");return}window.vConsole=new window.VConsole({onReady:()=>{console.log("vConsole: onReady")},onClearLog:()=>{console.log("vConsole: onClearLog")}})})}))},immediate:!0},supportTouch:{handler(n){n?$A("body").addClass("support-touch"):$A("body").removeClass("support-touch")},immediate:!0},windowActive(n){n?(this.__windowTimer&&clearTimeout(this.__windowTimer),this.__windowTimer=setTimeout(o=>{this.$store.dispatch("call",{url:"users/socket/status"}).then(l=>{this.$store.dispatch("websocketSend",{type:"handshake"}).catch(a=>{this.$store.dispatch("websocketConnection")})}).catch(l=>{this.$store.dispatch("websocketConnection")}),this.themeMode==="auto"&&$A.dark.autoDarkMode()},600)):this.$store.dispatch("audioStop",!0)},themeMode(){this.synchThemeLanguage()}},methods:{searchEnter(){let n=$A(".sreachBox");if(n.length===0||n.attr("data-enter-init")==="init")return;n.attr("data-enter-init","init");let o=n.find("button[type='button']"),l=null;o.length!==0&&(o.each((a,i)=>{$A(i).text().indexOf("\u641C\u7D22")&&(l=$A(i))}),l!==null&&n.find("input.ivu-input").keydown(function(a){a.keyCode==13&&(l.hasClass("ivu-btn-loading")||l.click())}))},synchThemeLanguage(){this.isSoftware&&(this.iframes=this.iframes.filter(({key:n})=>n!="synchThemeLanguage"),this.iframes.push({key:"synchThemeLanguage",url:$A.apiUrl(`../setting/theme_language?theme=${this.themeMode}&language=${Ba}`)}))},windowSizeListener(){this.$store.state.windowWidth=$A(window).width(),this.$store.state.windowHeight=$A(window).height(),this.$store.state.windowLarge=this.$store.state.windowWidth>768,this.$store.state.windowSmall=this.$store.state.windowWidth<=768},windowScrollListener(){this.$store.state.windowScrollY=window.scrollY},electronEvents(){!this.$Electron||(window.__onBeforeUnload=()=>{if(this.$Modal.removeLast())return!0},this.$Electron.registerMsgListener("dispatch",n=>{if(!$A.isJson(n))return;let{action:o,data:l}=n;this.$store.dispatch(o,l)}),this.$Electron.registerMsgListener("browserWindowBlur",n=>{this.$store.state.windowActive=!1}),this.$Electron.registerMsgListener("browserWindowFocus",n=>{this.$store.state.windowActive=!0}),this.iframes.push({key:"manifest",url:$A.apiUrl("../manifest")}),$A.bindScreenshotKey($A.jsonParse(window.localStorage.getItem("__keyboard:data__"))||{}))},eeuiEvents(){!this.$isEEUiApp||(window.__onPagePause=()=>{this.$store.state.windowActive=!1,this.$store.dispatch("getBasicData",-1)},window.__onPageResume=n=>{this.$store.state.windowActive=!0,n>0&&this.$store.dispatch("getBasicData",600)},window.__onNotificationPermissionStatus=n=>{this.$store.state.appNotificationPermission=$A.runNum(n)==1})},otherEvents(){if(!this.isSoftware){const n="hidden"in document?"hidden":"webkitHidden"in document?"webkitHidden":"mozHidden"in document?"mozHidden":null,o=n.replace(/hidden/i,"visibilitychange");document.addEventListener(o,()=>{this.$store.state.windowActive=!document[n]})}}}},E0={};var dF=mr(cF,lF,uF,!1,fF,"5cab08f9",null,null);function fF(n){for(let o in E0)this[o]=E0[o]}var hF=function(){return dF.exports}(),pF=[{name:"index",path:"/",component:()=>_n(()=>import("./index.9ed0b650.js"),["js/build/index.9ed0b650.js","js/build/UpdateLog.da8e7dae.js"])},{name:"pro",path:"/pro",component:()=>_n(()=>import("./pro.bfe740c3.js"),["js/build/pro.bfe740c3.js","js/build/pro.26bf0cbb.css","js/build/UpdateLog.da8e7dae.js"])},{name:"manage",path:"/manage",component:()=>_n(()=>import("./manage.1b97afef.js"),["js/build/manage.1b97afef.js","js/build/manage.a77f99dc.css","js/build/CheckinExport.4ce8f3c6.js","js/build/CheckinExport.68b4950e.css","js/build/UserInput.6e7e4596.js","js/build/index.1265df44.js","js/build/index.51410170.css","js/build/TEditor.61cbcfed.js","js/build/ImgUpload.6fde0d68.js","js/build/ReportEdit.19dd4391.js","js/build/ReportDetail.54f54ccf.js","js/build/DialogSelect.e694d9c4.js","js/build/DialogWrapper.e49b1794.js","js/build/TaskDetail.081ddf15.js","js/build/ProjectLog.8a343db2.js","js/build/TaskMenu.01791002.js"]),children:[{name:"manage-dashboard",path:"dashboard",component:()=>_n(()=>import("./dashboard.3b712774.js"),["js/build/dashboard.3b712774.js","js/build/TaskMenu.01791002.js"])},{name:"manage-calendar",path:"calendar",component:()=>_n(()=>import("./calendar.51ea8672.js"),["js/build/calendar.51ea8672.js","js/build/calendar.76c93de1.css","js/build/TaskMenu.01791002.js"])},{name:"manage-messenger",path:"messenger/:dialogAction?",component:()=>_n(()=>import("./messenger.29c09963.js"),["js/build/messenger.29c09963.js","js/build/DialogWrapper.e49b1794.js","js/build/DialogSelect.e694d9c4.js","js/build/UserInput.6e7e4596.js","js/build/index.1265df44.js","js/build/index.51410170.css","js/build/ImgUpload.6fde0d68.js"])},{name:"manage-setting",path:"setting",component:()=>_n(()=>import("./index.4c5883c9.js"),[]),children:[{name:"manage-setting-personal",path:"personal",component:()=>_n(()=>import("./personal.44338e65.js"),["js/build/personal.44338e65.js","js/build/ImgUpload.6fde0d68.js"])},{name:"manage-setting-checkin",path:"checkin",component:()=>_n(()=>import("./checkin.53ee699d.js"),["js/build/checkin.53ee699d.js","js/build/checkin.01811e2e.css"])},{name:"manage-setting-language",path:"language",component:()=>_n(()=>import("./language.36c2890d.js"),[])},{name:"manage-setting-theme",path:"theme",component:()=>_n(()=>import("./theme.b5a33360.js"),[])},{name:"manage-setting-keyboard",path:"keyboard",component:()=>_n(()=>import("./keyboard.f03b8148.js"),["js/build/keyboard.f03b8148.js","js/build/keyboard.83204363.css"])},{name:"manage-setting-license",path:"license",component:()=>_n(()=>import("./license.f42ed0ca.js"),["js/build/license.f42ed0ca.js","js/build/license.fe800466.css"])},{name:"manage-setting-password",path:"password",component:()=>_n(()=>import("./password.4ad91fad.js"),[])},{name:"manage-setting-email",path:"email",component:()=>_n(()=>import("./email.7587516f.js"),[])},{name:"manage-setting-system",path:"system",component:()=>_n(()=>import("./system.2ad82b25.js"),["js/build/system.2ad82b25.js","js/build/index.1265df44.js","js/build/index.51410170.css","js/build/CheckinExport.4ce8f3c6.js","js/build/CheckinExport.68b4950e.css","js/build/UserInput.6e7e4596.js"])},{name:"manage-setting-delete",path:"delete",component:()=>_n(()=>import("./delete.4c33e867.js"),[])}]},{name:"manage-project-invite",path:"project/invite",component:()=>_n(()=>import("./projectInvite.dfadb0a0.js"),["js/build/projectInvite.dfadb0a0.js","js/build/projectInvite.c62994fb.css"])},{name:"manage-project",path:"project/:projectId",component:()=>_n(()=>import("./project.ffe7099f.js"),["js/build/project.ffe7099f.js","js/build/ProjectLog.8a343db2.js","js/build/UserInput.6e7e4596.js","js/build/TaskMenu.01791002.js","js/build/index.1265df44.js","js/build/index.51410170.css","js/build/DialogWrapper.e49b1794.js","js/build/DialogSelect.e694d9c4.js","js/build/ImgUpload.6fde0d68.js"])},{name:"manage-file",path:"file/:folderId?/:fileId?",component:()=>_n(()=>import("./file.6045e090.js"),["js/build/file.6045e090.js","js/build/UserInput.6e7e4596.js","js/build/index.1265df44.js","js/build/index.51410170.css","js/build/DialogSelect.e694d9c4.js"])}]},{name:"single-file-msg",path:"/single/file/msg/:msgId",component:()=>_n(()=>import("./fileMsg.0d20bd52.js"),["js/build/fileMsg.0d20bd52.js","js/build/fileMsg.1a0b76dd.css","js/build/IFrame.c83aa3a9.js"])},{name:"single-file-task",path:"/single/file/task/:fileId",component:()=>_n(()=>import("./fileTask.8e1415ad.js"),["js/build/fileTask.8e1415ad.js","js/build/fileTask.93338ba0.css","js/build/IFrame.c83aa3a9.js"])},{name:"single-file",path:"/single/file/:codeOrFileId",component:()=>_n(()=>import("./file.eaa600a8.js"),["js/build/file.eaa600a8.js","js/build/file.560ab02c.css","js/build/FileContent.03a22ace.js","js/build/FileContent.5c6a1e1c.css","js/build/IFrame.c83aa3a9.js","js/build/FilePreview.af93edd1.js"])},{name:"single-task",path:"/single/task/:taskId",component:()=>_n(()=>import("./task.6200a4a7.js"),["js/build/task.6200a4a7.js","js/build/task.0d7ca2d3.css","js/build/TaskDetail.081ddf15.js","js/build/TEditor.61cbcfed.js","js/build/ImgUpload.6fde0d68.js","js/build/ProjectLog.8a343db2.js","js/build/UserInput.6e7e4596.js","js/build/DialogWrapper.e49b1794.js","js/build/DialogSelect.e694d9c4.js","js/build/index.1265df44.js","js/build/index.51410170.css","js/build/TaskMenu.01791002.js"])},{name:"valid-email",path:"/single/valid/email",component:()=>_n(()=>import("./validEmail.8fb948fa.js"),["js/build/validEmail.8fb948fa.js","js/build/validEmail.6e361ca9.css"])},{name:"report-edit",path:"/single/report/edit/:reportEditId",component:()=>_n(()=>import("./reportEdit.8e583882.js"),["js/build/reportEdit.8e583882.js","js/build/reportEdit.5c397123.css","js/build/ReportEdit.19dd4391.js","js/build/UserInput.6e7e4596.js"])},{name:"report-detail",path:"/single/report/detail/:reportDetailId",component:()=>_n(()=>import("./reportDetail.538f2eff.js"),["js/build/reportDetail.538f2eff.js","js/build/reportDetail.c12bef4b.css","js/build/ReportDetail.54f54ccf.js"])},{name:"token",path:"/token",component:()=>_n(()=>import("./token.5bbde6ca.js"),["js/build/token.5bbde6ca.js","js/build/token.7afc4e00.css"])},{name:"login",path:"/login",component:()=>_n(()=>import("./login.4086e726.js"),[])},{name:"404",path:"*",component:()=>_n(()=>import("./404.d258c88e.js"),["js/build/404.d258c88e.js","js/build/404.d686a01f.css"])}];/*! * vue-router v3.6.5 * (c) 2022 Evan You * @license MIT @@ -225,7 +227,7 @@ Please report this to https://github.com/markedjs/marked.`,(o||kn.defaults).sile `,be+="@-webkit-keyframes "+G+` { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } `,be+="@keyframes "+G+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",W(be)}}function w(V){V.className+=" "+g+"_animation_active"}function D(V,R,B){if(V.addEventListener)V.addEventListener(R,B);else if(V.attachEvent)V.attachEvent("on"+R,B);else return v.error("[scroll] Don't know how to add event listeners.")}function k(V,R,B){if(V.removeEventListener)V.removeEventListener(R,B);else if(V.detachEvent)V.detachEvent("on"+R,B);else return v.error("[scroll] Don't know how to remove event listeners.")}function x(V){return m(V).container.childNodes[0].childNodes[0].childNodes[0]}function P(V){return m(V).container.childNodes[0].childNodes[0].childNodes[1]}function I(V,R){var B=m(V).listeners;if(!B.push)throw new Error("Cannot add listener to an element that is not detectable.");m(V).listeners.push(R)}function M(V,R,B){B||(B=R,R=V,V=null),V=V||{};function W(){if(V.debug){var Ee=Array.prototype.slice.call(arguments);if(Ee.unshift(d.get(R),"Scroll: "),v.log.apply)v.log.apply(null,Ee);else for(var et=0;et0?[e._l(e.markList,function(p,_){return d("div",{key:_,class:[e.prefixCls+"-stop"],style:{left:p.position+"%"},on:{click:function(y){return y.target!==y.currentTarget?null:e.sliderClick.apply(null,arguments)}}})}),e._v(" "),d("div",{staticClass:"ivu-slider-marks"},e._l(e.markList,function(p,_){return d("SliderMarker",{key:_,style:{left:p.position+"%"},attrs:{mark:p.mark},nativeOn:{click:function(y){return e.sliderClick.apply(null,arguments)}}})}),1)]:e._e(),e._v(" "),d("div",{class:[e.prefixCls+"-button-wrap"],style:{left:e.minPosition+"%"},on:{touchstart:function(_){return e.onPointerDown(_,"min")},mousedown:function(_){return e.onPointerDown(_,"min")}}},[d("Tooltip",{ref:"minTooltip",attrs:{controlled:e.pointerDown==="min",placement:"top",content:e.tipFormat(e.exportValue[0]),disabled:e.tipDisabled,always:e.showTip==="always"}},[d("div",{class:e.minButtonClasses,attrs:{tabindex:"0"},on:{focus:function(_){return e.handleFocus("min")},blur:function(_){return e.handleBlur("min")},keydown:[function(p){return!p.type.indexOf("key")&&e._k(p.keyCode,"left",37,p.key,["Left","ArrowLeft"])||"button"in p&&p.button!==0?null:e.onKeyLeft(p,"min")},function(p){return!p.type.indexOf("key")&&e._k(p.keyCode,"down",40,p.key,["Down","ArrowDown"])?null:e.onKeyLeft(p,"min")},function(p){return!p.type.indexOf("key")&&e._k(p.keyCode,"right",39,p.key,["Right","ArrowRight"])||"button"in p&&p.button!==2?null:e.onKeyRight(p,"min")},function(p){return!p.type.indexOf("key")&&e._k(p.keyCode,"up",38,p.key,["Up","ArrowUp"])?null:e.onKeyRight(p,"min")}]}})])],1),e._v(" "),e.range?d("div",{class:[e.prefixCls+"-button-wrap"],style:{left:e.maxPosition+"%"},on:{touchstart:function(_){return e.onPointerDown(_,"max")},mousedown:function(_){return e.onPointerDown(_,"max")}}},[d("Tooltip",{ref:"maxTooltip",attrs:{controlled:e.pointerDown==="max",placement:"top",content:e.tipFormat(e.exportValue[1]),disabled:e.tipDisabled,always:e.showTip==="always"}},[d("div",{class:e.maxButtonClasses,attrs:{tabindex:"0"},on:{focus:function(_){return e.handleFocus("max")},blur:function(_){return e.handleBlur("max")},keydown:[function(p){return!p.type.indexOf("key")&&e._k(p.keyCode,"left",37,p.key,["Left","ArrowLeft"])||"button"in p&&p.button!==0?null:e.onKeyLeft(p,"max")},function(p){return!p.type.indexOf("key")&&e._k(p.keyCode,"down",40,p.key,["Down","ArrowDown"])?null:e.onKeyLeft(p,"max")},function(p){return!p.type.indexOf("key")&&e._k(p.keyCode,"right",39,p.key,["Right","ArrowRight"])||"button"in p&&p.button!==2?null:e.onKeyRight(p,"max")},function(p){return!p.type.indexOf("key")&&e._k(p.keyCode,"up",38,p.key,["Up","ArrowUp"])?null:e.onKeyRight(p,"max")}]}})])],1):e._e()],2)],1)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(1),f=m(c),v=r(543),e=m(v);function m(g){return g&&g.__esModule?g:{default:g}}var d=void 0;function p(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0;return d=d||e.default.newInstance({render:g}),d}function _(g){var y="render"in g?g.render:void 0,b=p(y);b.show(g)}e.default.show=function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return _(g)},e.default.hide=function(){var g=this;if(!d)return!1;var y=p();y.remove(function(){(0,f.default)(this,g),d=null}.bind(this))},i.default=e.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(14),f=y(c),v=r(1),e=y(v),m=r(17),d=y(m),p=r(91),_=y(p),g=r(33);function y(T){return T&&T.__esModule?T:{default:T}}function b(){return(0,g.transferIncrease)(),(0,g.getTransferIndex)()}var E=b();_.default.newInstance=function(T){(0,e.default)(void 0,void 0);var w=T||{},D=new d.default({data:(0,f.default)({},w,{}),render:function(I){var M="";return this.render?M=I(_.default,{props:{fix:!0,fullscreen:!0}},[this.render(I)]):M=I(_.default,{props:{size:"large",fix:!0,fullscreen:!0}}),I("div",{class:"ivu-spin-fullscreen ivu-spin-fullscreen-wrapper",style:{"z-index":(0,g.hasTransferIndex)(E,2010+E)}},[M])}}),k=D.$mount();document.body.appendChild(k.$el);var x=D.$children[0];return{show:function(){x.visible=!0,E=b()},remove:function(I){x.visible=!1,setTimeout(function(){x.$parent.$destroy(),document.getElementsByClassName("ivu-spin-fullscreen")[0]!==void 0&&document.body.removeChild(document.getElementsByClassName("ivu-spin-fullscreen")[0]),I()},500)},component:x}}.bind(void 0),i.default=_.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(545),f=m(c),v=r(547),e=m(v);function m(d){return d&&d.__esModule?d:{default:d}}f.default.Step=e.default,i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(232),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(546);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.classes},[e._t("default")],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(233),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(548);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.wrapClasses},[d("div",{class:[e.prefixCls+"-tail"]},[d("i")]),e._v(" "),d("div",{class:[e.prefixCls+"-head"]},[d("div",{class:[e.prefixCls+"-head-inner"]},[!e.icon&&!e.$slots.icon&&e.currentStatus!=="finish"&&e.currentStatus!=="error"?d("span",[e._v(e._s(e.stepNumber))]):e.$slots.icon?d("span",{staticClass:"ivu-steps-icon"},[e._t("icon")],2):d("span",{class:e.iconClasses})])]),e._v(" "),d("div",{class:[e.prefixCls+"-main"]},[d("div",{class:[e.prefixCls+"-title"]},[e._t("title",function(){return[e._v(e._s(e.title))]})],2),e._v(" "),e.content||e.$slots.content?d("div",{class:[e.prefixCls+"-content"]},[e._t("content",function(){return[e._v(e._s(e.content))]})],2):e._e()])])},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(550),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(234),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(551);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("span",{class:e.wrapClasses,style:e.wrapStyles,attrs:{tabindex:"0"},on:{click:e.toggle,keydown:function(_){return!_.type.indexOf("key")&&e._k(_.keyCode,"space",32,_.key,[" ","Spacebar"])?null:e.toggle.apply(null,arguments)}}},[d("input",{attrs:{type:"hidden",name:e.name},domProps:{value:e.currentValue}}),e._v(" "),d("span",{class:e.innerClasses},[e.currentValue===e.trueValue?e._t("open"):e._e(),e._v(" "),e.currentValue===e.falseValue?e._t("close"):e._e()],2)])},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(553),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(235),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(583);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){a.exports={default:r(555),__esModule:!0}},function(a,i,r){r(79),r(36),r(46),r(556),r(562),r(565),r(567),a.exports=r(5).Set},function(a,i,r){var c=r(557),f=r(236),v="Set";a.exports=r(558)(v,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(m){return c.def(f(this,v),m=m===0?0:m,m)}},c)},function(a,i,r){var c=r(16).f,f=r(55),v=r(90),e=r(25),m=r(88),d=r(51),p=r(72),_=r(102),g=r(190),y=r(13),b=r(77).fastKey,E=r(236),T=y?"_s":"size",w=function(D,k){var x=b(k),P;if(x!=="F")return D._i[x];for(P=D._f;P;P=P.n)if(P.k==k)return P};a.exports={getConstructor:function(D,k,x,P){var I=D(function(M,L){m(M,I,k,"_i"),M._t=k,M._i=f(null),M._f=void 0,M._l=void 0,M[T]=0,L!=null&&d(L,x,M[P],M)});return v(I.prototype,{clear:function(){for(var L=E(this,k),V=L._i,R=L._f;R;R=R.n)R.r=!0,R.p&&(R.p=R.p.n=void 0),delete V[R.i];L._f=L._l=void 0,L[T]=0},delete:function(M){var L=E(this,k),V=w(L,M);if(V){var R=V.n,B=V.p;delete L._i[V.i],V.r=!0,B&&(B.n=R),R&&(R.p=B),L._f==V&&(L._f=R),L._l==V&&(L._l=B),L[T]--}return!!V},forEach:function(L){E(this,k);for(var V=e(L,arguments.length>1?arguments[1]:void 0,3),R;R=R?R.n:this._f;)for(V(R.v,R.k,this);R&&R.r;)R=R.p},has:function(L){return!!w(E(this,k),L)}}),y&&c(I.prototype,"size",{get:function(){return E(this,k)[T]}}),I},def:function(D,k,x){var P=w(D,k),I,M;return P?P.v=x:(D._l=P={i:M=b(k,!0),k,v:x,p:I=D._l,n:void 0,r:!1},D._f||(D._f=P),I&&(I.n=P),D[T]++,M!=="F"&&(D._i[M]=P)),D},getEntry:w,setStrong:function(D,k,x){p(D,k,function(P,I){this._t=E(P,k),this._k=I,this._l=void 0},function(){for(var P=this,I=P._k,M=P._l;M&&M.r;)M=M.p;return!P._t||!(P._l=M=M?M.n:P._t._f)?(P._t=void 0,_(1)):I=="keys"?_(0,M.k):I=="values"?_(0,M.v):_(0,[M.k,M.v])},x?"entries":"values",!x,!0),g(k)}}},function(a,i,r){var c=r(9),f=r(7),v=r(77),e=r(31),m=r(26),d=r(90),p=r(51),_=r(88),g=r(19),y=r(47),b=r(16).f,E=r(559)(0),T=r(13);a.exports=function(w,D,k,x,P,I){var M=c[w],L=M,V=P?"set":"add",R=L&&L.prototype,B={};return!T||typeof L!="function"||!(I||R.forEach&&!e(function(){new L().entries().next()}))?(L=x.getConstructor(D,w,P,V),d(L.prototype,k),v.NEED=!0):(L=D(function(W,G){_(W,L,w,"_c"),W._c=new M,G!=null&&p(G,P,W[V],W)}),E("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(W){var G=W=="add"||W=="set";W in R&&!(I&&W=="clear")&&m(L.prototype,W,function(pe,be){if(_(this,L,W),!G&&I&&!g(pe))return W=="get"?void 0:!1;var he=this._c[W](pe===0?0:pe,be);return G?this:he})}),I||b(L.prototype,"size",{get:function(){return this._c.size}})),y(L,w),B[w]=L,f(f.G+f.W+f.F,B),I||x.setStrong(L,w,P),L}},function(a,i,r){var c=r(25),f=r(64),v=r(29),e=r(52),m=r(560);a.exports=function(d,p){var _=d==1,g=d==2,y=d==3,b=d==4,E=d==6,T=d==5||E,w=p||m;return function(D,k,x){for(var P=v(D),I=f(P),M=c(k,x,3),L=e(I.length),V=0,R=_?w(D,L):g?w(D,0):void 0,B,W;L>V;V++)if((T||V in I)&&(B=I[V],W=M(B,V,P),d)){if(_)R[V]=W;else if(W)switch(d){case 3:return!0;case 5:return B;case 6:return V;case 2:R.push(B)}else if(b)return!1}return E?-1:y||b?b:R}}},function(a,i,r){var c=r(561);a.exports=function(f,v){return new(c(f))(v)}},function(a,i,r){var c=r(19),f=r(111),v=r(10)("species");a.exports=function(e){var m;return f(e)&&(m=e.constructor,typeof m=="function"&&(m===Array||f(m.prototype))&&(m=void 0),c(m)&&(m=m[v],m===null&&(m=void 0))),m===void 0?Array:m}},function(a,i,r){var c=r(7);c(c.P+c.R,"Set",{toJSON:r(563)("Set")})},function(a,i,r){var c=r(56),f=r(564);a.exports=function(v){return function(){if(c(this)!=v)throw TypeError(v+"#toJSON isn't generic");return f(this)}}},function(a,i,r){var c=r(51);a.exports=function(f,v){var e=[];return c(f,!1,e.push,e,v),e}},function(a,i,r){r(566)("Set")},function(a,i,r){var c=r(7);a.exports=function(f){c(c.S,f,{of:function(){for(var e=arguments.length,m=new Array(e);e--;)m[e]=arguments[e];return new this(m)}})}},function(a,i,r){r(568)("Set")},function(a,i,r){var c=r(7),f=r(43),v=r(25),e=r(51);a.exports=function(m){c(c.S,m,{from:function(p){var _=arguments[1],g,y,b,E;return f(this),g=_!==void 0,g&&f(_),p==null?new this:(y=[],g?(b=0,E=v(_,arguments[2],2),e(p,!1,function(T){y.push(E(T,b++))})):e(p,!1,y.push,y),new this(y))}})}},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(237),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(571);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(1),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default={name:"TableRenderHeader",functional:!0,props:{render:Function,column:Object,index:Number},render:function(m,d){(0,f.default)(void 0,void 0);var p={column:d.props.column,index:d.props.index};return d.props.render(m,p)}.bind(void 0)}},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("table",{style:e.styles,attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[d("colgroup",[e._l(e.columns,function(p,_){return d("col",{attrs:{width:e.setCellWidth(p)}})}),e._v(" "),e.$parent.showVerticalScrollBar?d("col",{attrs:{width:e.$parent.scrollBarWidth}}):e._e()],2),e._v(" "),d("thead",e._l(e.headRows,function(p,_){return d("tr",[e._l(p,function(g,y){var b;return d("th",{class:e.alignCls(g),attrs:{colspan:g.colSpan,rowspan:g.rowSpan}},[d("div",{class:e.cellClasses(g)},[g.type==="expand"?[g.renderHeader?d("render-header",{attrs:{render:g.renderHeader,column:g,index:y}}):d("span",[e._v(e._s(g.title||""))])]:g.type==="selection"?[g.hideSelectAll?e._e():d("Checkbox",{attrs:{value:e.isSelectAll,disabled:e.isSelectDisabled},on:{"on-change":e.selectAll}})]:[g.renderHeader?d("render-header",{attrs:{render:g.renderHeader,column:g,index:y}}):d("span",{class:(b={},b[e.prefixCls+"-cell-sort"]=g.sortable,b),on:{click:function(T){g.sortable&&e.handleSortByHead(e.getColumn(_,y)._index)}}},[e._v(e._s(g.title||"#"))]),e._v(" "),g.sortable?d("span",{class:[e.prefixCls+"-sort"]},[d("i",{staticClass:"ivu-icon ivu-icon-md-arrow-dropup",class:{on:e.getColumn(_,y)._sortType==="asc"},on:{click:function(T){e.handleSort(e.getColumn(_,y)._index,"asc")}}}),e._v(" "),d("i",{staticClass:"ivu-icon ivu-icon-md-arrow-dropdown",class:{on:e.getColumn(_,y)._sortType==="desc"},on:{click:function(T){e.handleSort(e.getColumn(_,y)._index,"desc")}}})]):e._e(),e._v(" "),e.isPopperShow(g)?d("Poptip",{attrs:{placement:"bottom","popper-class":"ivu-table-popper",transfer:"",capture:!1},on:{"on-popper-hide":function(T){e.handleFilterHide(e.getColumn(_,y)._index)}},model:{value:e.getColumn(_,y)._filterVisible,callback:function(T){e.$set(e.getColumn(_,y),"_filterVisible",T)},expression:"getColumn(rowIndex, index)._filterVisible"}},[d("span",{class:[e.prefixCls+"-filter"]},[d("i",{staticClass:"ivu-icon ivu-icon-ios-funnel",class:{on:e.getColumn(_,y)._isFiltered}})]),e._v(" "),e.getColumn(_,y)._filterMultiple?d("div",{class:[e.prefixCls+"-filter-list"],attrs:{slot:"content"},slot:"content"},[d("div",{class:[e.prefixCls+"-filter-list-item"]},[d("checkbox-group",{model:{value:e.getColumn(_,y)._filterChecked,callback:function(T){e.$set(e.getColumn(_,y),"_filterChecked",T)},expression:"getColumn(rowIndex, index)._filterChecked"}},e._l(g.filters,function(E,T){return d("checkbox",{key:T,attrs:{label:E.value}},[e._v(e._s(E.label))])}),1)],1),e._v(" "),d("div",{class:[e.prefixCls+"-filter-footer"]},[d("i-button",{attrs:{type:"text",size:"small",disabled:!e.getColumn(_,y)._filterChecked.length},nativeOn:{click:function(T){e.handleFilter(e.getColumn(_,y)._index)}}},[e._v(e._s(e.t("i.table.confirmFilter")))]),e._v(" "),d("i-button",{attrs:{type:"text",size:"small"},nativeOn:{click:function(T){e.handleReset(e.getColumn(_,y)._index)}}},[e._v(e._s(e.t("i.table.resetFilter")))])],1)]):d("div",{class:[e.prefixCls+"-filter-list"],attrs:{slot:"content"},slot:"content"},[d("ul",{class:[e.prefixCls+"-filter-list-single"]},[d("li",{class:e.itemAllClasses(e.getColumn(_,y)),on:{click:function(T){e.handleReset(e.getColumn(_,y)._index)}}},[e._v(e._s(e.t("i.table.clearFilter")))]),e._v(" "),e._l(g.filters,function(E){return d("li",{class:e.itemClasses(e.getColumn(_,y),E),on:{click:function(w){e.handleSelect(e.getColumn(_,y)._index,E.value)}}},[e._v(e._s(E.label))])})],2)])]):e._e()]],2),e._v(" "),g.resizable?d("div",{staticClass:"ivu-table-header-resizable",on:{mousedown:function(T){return e.handleMouseDown(g,T)},mousemove:function(T){return e.handleMouseMove(g,T)},mouseout:e.handleMouseOut}}):e._e()])}),e._v(" "),e.$parent.showVerticalScrollBar&&_===0?d("th",{class:e.scrollBarCellClass(),attrs:{rowspan:e.headRows.length}}):e._e()],2)}),0)])},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(238),f=r.n(c);for(var v in c)v!=="default"&&function(E){r.d(i,E,function(){return c[E]})}(v);var e=r(0),m,d,p=!1,_=null,g=null,y=null,b=Object(e.a)(f.a,m,d,p,_,g,y);i.default=b.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(239),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(574);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return e.draggable?d("tr",{class:e.rowClasses(e.row._index),attrs:{draggable:e.draggable},on:{dragstart:function(_){return e.onDrag(_,e.row._index)},drop:function(_){return e.onDrop(_,e.row._index)},dragover:function(_){return e.allowDrop(_)}}},[e._t("default")],2):d("tr",{class:e.rowClasses(e.row._index),attrs:{draggable:!1}},[e._t("default")],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(240),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(577);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(1),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default={name:"TableSlot",functional:!0,inject:["tableRoot"],props:{row:Object,index:Number,column:{type:Object,default:null},display:{type:String,default:"block"}},render:function(m,d){return(0,f.default)(void 0,void 0),m("div",{class:{"ivu-table-cell-slot":!0,"ivu-table-cell-slot-inline":d.props.display==="inline","ivu-table-cell-slot-inline-block":d.props.display==="inline-block"}},d.injections.tableRoot.$scopedSlots[d.props.column.slot]({row:d.props.row,column:d.props.column,index:d.props.index}))}.bind(void 0)}},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{ref:"cell",class:e.classes},[e.renderType==="index"?[d("span",[e._v(e._s(e.column.indexMethod?e.column.indexMethod(e.row,e.naturalIndex):e.naturalIndex+1))])]:e._e(),e._v(" "),e.renderType==="selection"?[d("Checkbox",{attrs:{value:e.checked,disabled:e.disabled},on:{"on-change":e.toggleSelect},nativeOn:{click:function(_){return _.stopPropagation(),e.handleClick.apply(null,arguments)}}})]:e._e(),e._v(" "),e.showLevel?d("div",{staticClass:"ivu-table-cell-tree-level",style:e.treeLevelStyle}):e._e(),e._v(" "),e.showChildren?d("div",{staticClass:"ivu-table-cell-tree",class:{"ivu-table-cell-tree-loading":e.childrenLoading},on:{click:function(_){return _.preventDefault(),_.stopPropagation(),e.handleToggleTree.apply(null,arguments)}}},[e.childrenLoading?d("Icon",{staticClass:"ivu-load-loop",attrs:{type:"ios-loading"}}):e.childrenExpand?d("Icon",{attrs:{type:"ios-remove"}}):d("Icon",{attrs:{type:"ios-add"}})],1):e.showTreeNode?d("div",{staticClass:"ivu-table-cell-tree ivu-table-cell-tree-empty"}):e._e(),e._v(" "),e.renderType==="html"?[d("span",{domProps:{innerHTML:e._s(e.row[e.column.key])}})]:e._e(),e._v(" "),e.renderType==="normal"?[e.column.tooltip?[d("Tooltip",{staticClass:"ivu-table-cell-tooltip",attrs:{transfer:"",content:e.row[e.column.key],theme:e.column.tooltipTheme?e.column.tooltipTheme:e.tableRoot.tooltipTheme,disabled:!e.showTooltip,"max-width":e.column.tooltipMaxWidth?e.column.tooltipMaxWidth:e.tableRoot.tooltipMaxWidth}},[d("span",{ref:"content",staticClass:"ivu-table-cell-tooltip-content",on:{mouseenter:e.handleTooltipIn}},[e._v(e._s(e.row[e.column.key]))])])]:d("span",[e._v(e._s(e.row[e.column.key]))])]:e._e(),e._v(" "),e.renderType==="expand"&&!e.row._disableExpand?[d("div",{class:e.expandCls,on:{click:e.toggleExpand}},[d("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]:e._e(),e._v(" "),e.renderType==="render"?d("table-expand",{attrs:{row:e.row,column:e.column,index:e.index,render:e.column.render}}):e._e(),e._v(" "),e.renderType==="slot"?d("table-slot",{attrs:{row:e.row,column:e.column,display:e.column.display||"block",index:e.index}}):e._e()],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(242),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(579);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{staticStyle:{overflow:"hidden"}},[d("table",{staticClass:"ivu-table-summary",style:e.styleObject,attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[d("colgroup",e._l(e.columns,function(p,_){return d("col",{attrs:{width:e.setCellWidth(p)}})}),0),e._v(" "),d("tbody",{class:[e.prefixCls+"-tbody"]},[d("tr",{staticClass:"ivu-table-row"},e._l(e.columns,function(p,_){return d("td",{class:e.alignCls(p)},[d("div",{staticClass:"ivu-table-cell",class:e.cellCls(p)},[d("span",[e._v(e._s(e.data[p.key].value))])])])}),0)])])])},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(22),f=p(c),v=r(14),e=p(v),m=r(1),d=p(m);i.default=b;function p(E){return E&&E.__esModule?E:{default:E}}var _=`\r `,g=function(E,T,w){var D=w.separator,k=w.quoted;(0,d.default)(void 0,void 0);var x=T.map(function(P){return(0,d.default)(void 0,void 0),k?(P=typeof P=="string"?P.replace(/"/g,'"'):P,'"'+String(P)+'"'):P}.bind(void 0));E.push(x.join(D))}.bind(void 0),y={separator:",",quoted:!1};function b(E,T,w){var D=this,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;w=(0,e.default)({},y,w);var x=void 0,P=[],I=[];return E?(x=E.map(function(M){return(0,d.default)(this,D),typeof M=="string"?M:(k||I.push(typeof M.title!="undefined"?M.title:M.key),M.key)}.bind(this)),I.length>0&&g(P,I,w)):(x=[],T.forEach(function(M){(0,d.default)(this,D),Array.isArray(M)||(x=x.concat((0,f.default)(M)))}.bind(this)),x.length>0&&(x=x.filter(function(M,L,V){return(0,d.default)(this,D),V.indexOf(M)===L}.bind(this)),k||g(P,x,w))),Array.isArray(T)&&T.forEach(function(M){(0,d.default)(this,D),Array.isArray(M)||(M=x.map(function(L){return(0,d.default)(this,D),typeof M[L]!="undefined"?M[L]:""}.bind(this))),g(P,M,w)}.bind(this)),P.join(_)}},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});function c(v){var e=navigator.userAgent;if(v==="ie"){var m=e.indexOf("compatible")>-1&&e.indexOf("MSIE")>-1;if(m){var d=new RegExp("MSIE (\\d+\\.\\d+);");return d.test(e),parseFloat(RegExp.$1)}else return!1}else return e.indexOf(v)>-1}var f={_isIE11:function(){var e=0,m=/MSIE (\d+\.\d+);/.test(navigator.userAgent),d=!!navigator.userAgent.match(/Trident\/7.0/),p=navigator.userAgent.indexOf("rv:11.0");return m&&(e=Number(RegExp.$1)),navigator.appVersion.indexOf("MSIE 10")!==-1&&(e=10),d&&p!==-1&&(e=11),e===11},_isEdge:function(){return/Edge/.test(navigator.userAgent)},_getDownloadUrl:function(e){var m="\uFEFF";if(window.Blob&&window.URL&&window.URL.createObjectURL){var d=new Blob([m+e],{type:"text/csv"});return URL.createObjectURL(d)}else return"data:attachment/csv;charset=utf-8,"+m+encodeURIComponent(e)},download:function(e,m){if(c("ie")&&c("ie")<10){var d=window.top.open("about:blank","_blank");d.document.charset="utf-8",d.document.write(m),d.document.close(),d.document.execCommand("SaveAs",e),d.close()}else if(c("ie")===10||this._isIE11()||this._isEdge()){var p="\uFEFF",_=new Blob([p+m],{type:"text/csv"});navigator.msSaveBlob(_,e)}else{var g=document.createElement("a");g.download=e,g.href=this._getDownloadUrl(m),document.body.appendChild(g),g.click(),document.body.removeChild(g)}}};i.default=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0}),i.getRandomStr=i.convertToRows=i.getAllColumns=i.convertColumnOrder=void 0;var c=r(1),f=e(c),v=r(3);function e(g){return g&&g.__esModule?g:{default:g}}var m=function(g,y){(0,f.default)(void 0,void 0);var b=[],E=[];return g.forEach(function(T){(0,f.default)(void 0,void 0),T.fixed&&T.fixed===y?b.push(T):E.push(T)}.bind(void 0)),b.concat(E)}.bind(void 0);i.convertColumnOrder=m;var d=function(g){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;(0,f.default)(void 0,void 0);var b=(0,v.deepCopy)(g),E=[];return b.forEach(function(T){(0,f.default)(void 0,void 0),T.children?(y&&E.push(T),E.push.apply(E,d(T.children,y))):E.push(T)}.bind(void 0)),E}.bind(void 0);i.getAllColumns=d;var p=function(g){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;(0,f.default)(void 0,void 0);var b=y?y==="left"?(0,v.deepCopy)(m(g,"left")):(0,v.deepCopy)(m(g,"right")):(0,v.deepCopy)(g),E=1,T=function(x,P){if((0,f.default)(void 0,void 0),P&&(x.level=P.level+1,E0&&arguments[0]!==void 0?arguments[0]:32,b="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",E=b.length,T="",w=0;w=6e4&&E<36e5?T=Math.floor(E/6e4)+(g("i.time.minutes")||"\u5206\u949F")+w:E>=36e5&&E<864e5?T=Math.floor(E/36e5)+(g("i.time.hours")||"\u5C0F\u65F6")+w:E>=864e5&&E<262386e4?T=Math.floor(E/864e5)+(g("i.time.days")||"\u5929")+w:E>=262386e4&&E<=3156786e4&&b?T=d(_):T=d(_,"year"),T}.bind(void 0)},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("span",{class:e.classes,on:{click:e.handleClick}},[e._v(e._s(e.date))])},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(597),f=m(c),v=r(599),e=m(v);function m(d){return d&&d.__esModule?d:{default:d}}f.default.Item=e.default,i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(247),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(598);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("ul",{class:e.classes},[e._t("default")],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(248),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(600);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("li",{class:e.itemClasses},[d("div",{class:e.tailClasses}),e._v(" "),d("div",{ref:"dot",class:e.headClasses,style:e.customColor},[e._t("dot")],2),e._v(" "),d("div",{class:e.contentClasses},[e._t("default")],2)])},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(602),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(1),f=E(c),v=r(157),e=E(v),m=r(166),d=E(m),p=r(175),_=E(p),g=r(58),y=E(g),b=r(3);function E(T){return T&&T.__esModule?T:{default:T}}i.default={mixins:[e.default,y.default],components:{TimePickerPanel:d.default,RangeTimePickerPanel:_.default},props:{type:{validator:function(w){return(0,b.oneOf)(w,["time","timerange"])},default:"time"}},computed:{panel:function(){var w=this.type==="timerange";return w?"RangeTimePickerPanel":"TimePickerPanel"},ownPickerProps:function(){return{disabledHours:this.disabledHours,disabledMinutes:this.disabledMinutes,disabledSeconds:this.disabledSeconds,hideDisabledOptions:this.hideDisabledOptions}}},watch:{visible:function(w){var D=this;w&&this.$nextTick(function(){(0,f.default)(this,D);var k=(0,b.findComponentsDownward)(this,"TimeSpinner");k.forEach(function(x){return(0,f.default)(this,D),x.updateScroll()}.bind(this))}.bind(this))}}}},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(93),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(605),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(249),f=r.n(c);for(var v in c)v!=="default"&&function(E){r.d(i,E,function(){return c[E]})}(v);var e=r(0),m,d,p=!1,_=null,g=null,y=null,b=Object(e.a)(f.a,m,d,p,_,g,y);i.default=b.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(250),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(609);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(251),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(608);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.prefixCls},[d("i-input",{attrs:{size:"small",icon:e.icon,placeholder:e.placeholder},on:{"on-click":e.handleClick},model:{value:e.currentQuery,callback:function(_){e.currentQuery=_},expression:"currentQuery"}})],1)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.classes,style:e.listStyle},[d("div",{class:e.prefixCls+"-header"},[d("Checkbox",{attrs:{value:e.checkedAll,disabled:e.checkedAllDisabled},on:{"on-change":e.toggleSelectAll}}),e._v(" "),d("span",{class:e.prefixCls+"-header-title",on:{click:function(_){return e.toggleSelectAll(!e.checkedAll)}}},[e._v(e._s(e.title))]),e._v(" "),d("span",{class:e.prefixCls+"-header-count"},[e._v(e._s(e.count))])],1),e._v(" "),d("div",{class:e.bodyClasses},[e.filterable?d("div",{class:e.prefixCls+"-body-search-wrapper"},[d("Search",{attrs:{"prefix-cls":e.prefixCls+"-search",query:e.query,placeholder:e.filterPlaceholder},on:{"on-query-clear":e.handleQueryClear,"on-query-change":e.handleQueryChange}})],1):e._e(),e._v(" "),d("ul",{class:e.prefixCls+"-content"},[e._l(e.filterData,function(p){return d("li",{class:e.itemClasses(p),on:{click:function(g){return g.preventDefault(),e.select(p)}}},[d("Checkbox",{attrs:{value:e.isCheck(p),disabled:p.disabled}}),e._v(" "),d("span",{domProps:{innerHTML:e._s(e.showLabel(p))}})],1)}),e._v(" "),d("li",{class:e.prefixCls+"-content-not-found"},[e._v(e._s(e.notFoundText))])],2)]),e._v(" "),e.showFooter?d("div",{class:e.prefixCls+"-footer"},[e._t("default")],2):e._e()])},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(252),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(611);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.prefixCls+"-operation"},[e.reverseOperation?[d("i-button",{attrs:{type:"primary",size:"small",disabled:!e.leftActive},nativeOn:{click:function(_){return e.moveToRight.apply(null,arguments)}}},[d("span",[e._v(e._s(e.operations[1]))]),e._v(" "),d("Icon",{attrs:{type:"ios-arrow-forward"}})],1),e._v(" "),d("i-button",{attrs:{type:"primary",size:"small",disabled:!e.rightActive},nativeOn:{click:function(_){return e.moveToLeft.apply(null,arguments)}}},[d("Icon",{attrs:{type:"ios-arrow-back"}}),e._v(" "),d("span",[e._v(e._s(e.operations[0]))])],1)]:[d("i-button",{attrs:{type:"primary",size:"small",disabled:!e.rightActive},nativeOn:{click:function(_){return e.moveToLeft.apply(null,arguments)}}},[d("Icon",{attrs:{type:"ios-arrow-back"}}),e._v(" "),d("span",[e._v(e._s(e.operations[0]))])],1),e._v(" "),d("i-button",{attrs:{type:"primary",size:"small",disabled:!e.leftActive},nativeOn:{click:function(_){return e.moveToRight.apply(null,arguments)}}},[d("span",[e._v(e._s(e.operations[1]))]),e._v(" "),d("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(613),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(253),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(617);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(254),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(616);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(1),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default={name:"RenderCell",functional:!0,props:{render:Function,data:Object,node:Array},render:function(m,d){(0,f.default)(void 0,void 0);var p={root:d.props.node[0],node:d.props.node[1],data:d.props.data};return d.props.render(m,p)}.bind(void 0)}},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("collapse-transition",{attrs:{appear:e.appear}},[d("ul",{class:e.classes},[d("li",{on:{contextmenu:function(_){return _.stopPropagation(),e.handleContextmenu(e.data,_)},selectstart:function(_){return _.stopPropagation(),e.handlePreventSelect(e.data,_)}}},[d("span",{class:e.arrowClasses,on:{click:e.handleExpand}},[e.showArrow?d("Icon",{attrs:{type:e.arrowType,custom:e.customArrowType,size:e.arrowSize}}):e._e(),e._v(" "),e.showLoading?d("Icon",{staticClass:"ivu-load-loop",attrs:{type:"ios-loading"}}):e._e()],1),e._v(" "),e.showCheckbox?d("Checkbox",{attrs:{value:e.data.checked,indeterminate:e.data.indeterminate,disabled:e.data.disabled||e.data.disableCheckbox},nativeOn:{click:function(_){return _.preventDefault(),e.handleCheck.apply(null,arguments)}}}):e._e(),e._v(" "),d("span",{class:e.titleClasses,on:{click:e.handleClickNode}},[e.data.render?d("Render",{attrs:{render:e.data.render,data:e.data,node:e.node}}):e.isParentRender?d("Render",{attrs:{render:e.parentRender,data:e.data,node:e.node}}):[e._v(e._s(e.data.title))]],2),e._v(" "),e._l(e.children,function(p,_){return e.data.expand?d("Tree-node",{key:_,attrs:{appear:e.appearByClickArrow,data:p,multiple:e.multiple,"show-checkbox":e.showCheckbox,"children-key":e.childrenKey}}):e._e()})],2)])])},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{ref:"treeWrap",class:e.prefixCls},[e._l(e.stateTree,function(p,_){return d("Tree-node",{key:_,attrs:{data:p,visible:"",multiple:e.multiple,"show-checkbox":e.showCheckbox,"children-key":e.childrenKey}})}),e._v(" "),e.stateTree.length?e._e():d("div",{class:[e.prefixCls+"-empty"]},[e._v(e._s(e.localeEmptyText))]),e._v(" "),d("div",{staticClass:"ivu-tree-context-menu",style:e.contextMenuStyles},[d("Dropdown",{attrs:{trigger:"custom",visible:e.contextMenuVisible,transfer:""},on:{"on-clickoutside":e.handleClickContextMenuOutside}},[d("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e._t("contextMenu")],2)],1)],1)],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(619),f=v(c);function v(e){return e&&e.__esModule?e:{default:e}}i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(255),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(623);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(256),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(621);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("ul",{class:[e.prefixCls+"-list"]},e._l(e.files,function(p){return d("li",{class:e.fileCls(p),on:{click:function(g){return e.handleClick(p)}}},[d("span",{on:{click:function(g){return e.handlePreview(p)}}},[d("Icon",{attrs:{type:e.format(p)}}),e._v(" "+e._s(p.name)+` - `)],1),e._v(" "),d("Icon",{directives:[{name:"show",rawName:"v-show",value:p.status==="finished",expression:"file.status === 'finished'"}],class:[e.prefixCls+"-list-remove"],attrs:{type:"ios-close"},nativeOn:{click:function(g){return e.handleRemove(p)}}}),e._v(" "),d("transition",{attrs:{name:"fade"}},[p.showProgress?d("i-progress",{attrs:{"stroke-width":2,percent:e.parsePercentage(p.percentage),status:p.status==="finished"&&p.showProgress?"success":"normal"}}):e._e()],1)],1)}),0)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(1),f=m(c),v=r(22),e=m(v);i.default=_;function m(g){return g&&g.__esModule?g:{default:g}}function d(g,y,b){var E="fail to post "+String(g)+" "+String(b.status)+"'",T=new Error(E);return T.status=b.status,T.method="post",T.url=g,T}function p(g){var y=g.responseText||g.response;if(!y)return y;try{return JSON.parse(y)}catch{return y}}function _(g){var y=this;if(typeof XMLHttpRequest!="undefined"){var b=new XMLHttpRequest,E=g.action;b.upload&&(b.upload.onprogress=function(x){x.total>0&&(x.percent=x.loaded/x.total*100),g.onProgress(x)});var T=new FormData;g.data&&(0,e.default)(g.data).map(function(k){(0,f.default)(this,y),T.append(k,g.data[k])}.bind(this)),T.append(g.filename,g.file),b.onerror=function(x){g.onError(x)},b.onload=function(){if(b.status<200||b.status>=300)return g.onError(d(E,g,b),p(b));g.onSuccess(p(b))},b.open("post",E,!0),g.withCredentials&&"withCredentials"in b&&(b.withCredentials=!0);var w=g.headers||{};for(var D in w)w.hasOwnProperty(D)&&w[D]!==null&&b.setRequestHeader(D,w[D]);b.send(T)}}},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:[e.prefixCls]},[d("div",{class:e.classes,on:{click:e.handleClick,drop:function(_){return _.preventDefault(),e.onDrop.apply(null,arguments)},paste:e.handlePaste,dragover:function(_){_.preventDefault(),e.dragOver=!0},dragleave:function(_){_.preventDefault(),e.dragOver=!1}}},[d("input",{ref:"input",class:[e.prefixCls+"-input"],attrs:{type:"file",multiple:e.multiple,webkitdirectory:e.webkitdirectory,accept:e.accept},on:{change:e.handleChange}}),e._v(" "),e._t("default")],2),e._v(" "),e._t("tip"),e._v(" "),e.showUploadList?d("upload-list",{attrs:{files:e.fileList},on:{"on-file-remove":e.handleRemove,"on-file-preview":e.handlePreview}}):e._e()],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0}),i.Col=i.Row=void 0;var c=r(625),f=m(c),v=r(627),e=m(v);function m(d){return d&&d.__esModule?d:{default:d}}i.Row=f.default,i.Col=e.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(257),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(626);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.classes,style:e.styles},[e._t("default")],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(258),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(628);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.classes,style:e.styles},[e._t("default")],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0}),i.OptionGroup=i.Option=i.Select=void 0;var c=r(74),f=p(c),v=r(81),e=p(v),m=r(630),d=p(m);function p(_){return _&&_.__esModule?_:{default:_}}i.Select=f.default,i.Option=e.default,i.OptionGroup=d.default,i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(259),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(631);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("li",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],class:[e.prefixCls+"-wrap"]},[d("div",{class:[e.prefixCls+"-title"]},[e._v(e._s(e.label))]),e._v(" "),d("ul",[d("li",{ref:"options",class:[e.prefixCls]},[e._t("default")],2)])])},f=[];i.render=c,i.staticRenderFns=f}])})})(LS);var ii=GI(LS.exports),_B={supportTouch:"ontouchend"in document,windowWidth:$A(window).width(),windowHeight:$A(window).height(),windowScrollY:0,windowLarge:$A(window).width()>768,windowSmall:$A(window).width()<=768,windowActive:!0,appNotificationPermission:!0,audioPlaying:null,routeHistorys:[],routeHistoryLast:{},callAt:[],loads:[],loadDashboardTasks:!1,loadUserBasic:!1,loadProjects:0,loadDialogs:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserActive:{},cacheUserWait:[],cacheUserBasic:[],cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheTaskBrowse:[],cacheEmojis:[],cacheServerUrl:"",ajaxWsReady:!1,ajaxWsListener:[],ajaxNetworkException:!1,ws:null,wsMsg:{},wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,wsListener:{},wsReadTimeout:null,wsReadWaitData:{},userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userOnline:{},userAvatar:{},dialogId:0,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogHistory:[],dialogDraftTimer:{},dialogMsgTransfer:{time:0},messengerSearchKey:{dialog:"",contacts:""},fileLists:[],fileLinks:[],projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u7070\u8272",color:"#444444"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u6A58\u8272",color:"#faaa6c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u7EA2\u8272",color:"#ff7070"}],taskColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u9EC4\u8272",color:"#fffae6"},{name:"\u84DD\u8272",color:"#e5f5ff"},{name:"\u7EFF\u8272",color:"#ecffe5"},{name:"\u7C89\u8272",color:"#ffeaee"},{name:"\u7D2B\u8272",color:"#f6ecff"},{name:"\u7070\u8272",color:"#f3f3f3"}],themeMode:window.localStorage.getItem("__theme:mode__"),themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],themeIsDark:!1,clientNewVersion:null,previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,formLabelPosition:$A(window).width()>576?"right":"top",formLabelWidth:$A(window).width()>576?"auto":""},gB={isLoad(n){return function(o){const l=n.loads.find(a=>a.key===o);return l&&l.num>0}},projectData(n){if(n.projectId>0){let o=n.cacheProjects.find(({id:l})=>l==n.projectId);if(o){let l=n.cacheProjectParameter.find(({project_id:a})=>a==n.projectId);return l||(l=$A.projectParameterTemplate(n.projectId),n.cacheProjectParameter.push(l)),l.menuType===void 0&&(l.menuType="column"),o.cacheParameter=l,o}}return{cacheParameter:{}}},taskData(n){let o=n.taskId;if(o==0&&(o=$A.runNum(window.__taskId)),o>0){window.__taskId=o;const l=n.cacheTasks.find(({id:a})=>a==o);if(l)return l}return{}},transforTasks(n){return function(o){return o.filter(({parent_id:l})=>!(l>0&&o.find(({id:a})=>a==l))).map(l=>{if(l.parent_id>0){const a=n.cacheTasks.find(({id:i})=>i==l.parent_id);return a?Object.assign({},a,{id:l.id,parent_id:l.parent_id,name:l.name,start_at:l.start_at,end_at:l.end_at,complete_at:l.complete_at,_time:l._time,flow_item_id:l.flow_item_id,flow_item_name:l.flow_item_name,flow_item_status:l.flow_item_status,sub_top:!0,sub_my:[]}):Object.assign({},l,{sub_top:!0,sub_my:[]})}else return Object.assign({},l,{sub_top:!1,sub_my:o.filter(({parent_id:a})=>a==l.id)})})}},dashboardTask(n){const o=$A.Date($A.formatDate("Y-m-d 00:00:00")),l=$A.Date($A.formatDate("Y-m-d 23:59:59")),a=$A.Date($A.formatDate("Y-m-d H:i:s")),i=(m,d=!0)=>m.archived_at||m.complete_at&&d===!0?!1:m.owner;let r=n.cacheTasks.filter(m=>i(m)),c=0;if(n.taskCompleteTemps.length>0){let m=n.cacheTasks.filter(d=>n.taskCompleteTemps.includes(d.id)&&i(d,!1));m.length>0&&(c=m.length,r=$A.cloneJSON(r),r.push(...m))}const f=r.filter(m=>{const d=$A.Date(m.end_at);return o<=d&&d<=l}),v=r.filter(m=>m.end_at&&$A.Date(m.end_at)<=a),e={today:f,today_count:f.length,overdue:v,overdue_count:v.length,all:r,all_count:r.length};return c>0&&(e.today_count-=f.filter(m=>n.taskCompleteTemps.includes(m.id)).length,e.overdue_count-=v.filter(m=>n.taskCompleteTemps.includes(m.id)).length,e.all_count-=c),e},assistTask(n){const o=(a,i=!0)=>a.archived_at||a.complete_at&&i===!0?!1:a.assist&&!a.owner;let l=n.cacheTasks.filter(a=>o(a));if(n.taskCompleteTemps.length>0){let a=n.cacheTasks.filter(i=>n.taskCompleteTemps.includes(i.id)&&o(i,!1));a.length>0&&(l=$A.cloneJSON(l),l.push(...a))}return l}};function yB(n,o,l){$A.isJson(o)||(o={});const a=n+"::"+encodeURIComponent(new URLSearchParams($.sortObject(o,["page","pagesize","hideload","timerange"])).toString()),i=l.callAt.find(r=>r.key===a)||{};return typeof i.key=="undefined"&&(i.key=a,i.updated=0,i.deleted=0,l.callAt.push(i),$A.IDBSet("callAt",l.callAt).then(r=>{})),this.get=()=>(o.timerange=o.timerange||`${i.updated}-${i.deleted}`,o),this.save=({total:r,current_page:c,deleted_id:f})=>new Promise(v=>{if(c===1){let e=!1;const m=$A.Time();r>0&&(i.updated=m,e=!0),$A.isArray(f)&&f.length>0?(i.deleted=m,e=!0):f=[],e?$A.IDBSet("callAt",l.callAt).then(d=>v(f)):v(f)}}),this.showLoad=()=>!o.hideload,this}function Jf(n,o,l){return new yB(n,o,l)}var bB={init({state:n,dispatch:o}){return new Promise(async l=>{let a=null;if(!await $A.IDBBoolean("initTag")){await $A.IDBSet("initTag",!0);const c=$A.getStorageJson("userInfo");c.userid>0&&(await $A.IDBSet("userInfo",c),await $A.IDBSet("cacheServerUrl",$A.getStorageString("cacheServerUrl")),window.localStorage.clear())}n.cacheServerUrl=await $A.IDBString("cacheServerUrl"),n.cacheUserBasic=await $A.IDBArray("cacheUserBasic"),n.cacheDialogs=(await $A.IDBArray("cacheDialogs")).map(c=>Object.assign(c,{loading:!1,extra_draft_has:c.extra_draft_content?1:0})),n.cacheProjects=await $A.IDBArray("cacheProjects"),n.cacheColumns=await $A.IDBArray("cacheColumns"),n.cacheTasks=await $A.IDBArray("cacheTasks"),n.cacheProjectParameter=await $A.IDBArray("cacheProjectParameter"),n.cacheTaskBrowse=await $A.IDBArray("cacheTaskBrowse"),n.dialogMsgs=await $A.IDBArray("dialogMsgs"),n.fileLists=await $A.IDBArray("fileLists"),n.userInfo=await $A.IDBJson("userInfo"),n.callAt=await $A.IDBArray("callAt"),n.cacheEmojis=await $A.IDBArray("cacheEmojis");const r=await $A.IDBString("clearCache");switch(r&&(await $A.IDBRemove("clearCache"),await $A.IDBSet("callAt",n.callAt=[]),r==="handle"&&(a="clearCacheSuccess")),n.userInfo.userid&&(n.userId=n.userInfo.userid=$A.runNum(n.userInfo.userid),n.userToken=n.userInfo.token,n.userIsAdmin=$A.inArray("admin",n.userInfo.identity)),n.cacheServerUrl&&(window.systemInfo.apiUrl=n.cacheServerUrl),n.themeMode){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:n.themeMode="auto",$A.dark.autoDarkMode();break}n.themeIsDark=$A.dark.isDarkEnabled(),$A.loadScriptS(["language/web/key.js",`language/web/${Ba}.js`],c=>{l(a)})})},call({state:n,dispatch:o},l){$A.isJson(l)||(l={url:l});const a={"Content-Type":"application/json",language:Ba,token:n.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};$A.isJson(l.header)?l.header=Object.assign(a,l.header):l.header=a,l.url=$A.apiUrl(l.url),l.data=$A.date2string(l.data);const i=$A.cloneJSON(l);return new Promise(function(r,c){if(l.spinner===!0||typeof l.spinner=="number"&&l.spinner>0){const{before:f,complete:v}=l;l.before=()=>{o("showSpinner",typeof l.spinner=="number"?l.spinner:0),typeof f=="function"&&f()},l.complete=()=>{o("hiddenSpinner"),typeof v=="function"&&v()}}if(l.success=(f,v,e)=>{if(n.ajaxNetworkException=!1,!$A.isJson(f)){console.log(f,v,e),c({ret:-1,data:{},msg:"Return error"});return}const{ret:m,data:d,msg:p}=f;if(m===-1&&(n.userId=0,l.skipAuthError!==!0)){$A.modalError({content:p,onOk:()=>{o("logout")}}),c(f);return}if(m===-2&&l.checkNick!==!1){o("userEditInput","nickname").then(()=>{o("call",i).then(r).catch(c)}).catch(_=>{c({ret:-1,data:d,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(m===-3&&l.checkTel!==!1){o("userEditInput","tel").then(()=>{o("call",i).then(r).catch(c)}).catch(_=>{c({ret:-1,data:d,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}m===1?r({data:d,msg:p}):(c({ret:m,data:d,msg:p||"Unknown error"}),m===-4001?o("forgetProject",d.project_id):m===-4002?o("forgetTask",d.task_id):m===-4003&&o("forgetDialog",d.dialog_id))},l.error=(f,v)=>{const e=window.navigator.onLine===!1||v===0&&f.readyState===4;l.checkNetwork!==!1&&(n.ajaxNetworkException=e),c(e?{ret:-1001,data:{},msg:"Network exception"}:{ret:-1,data:{},msg:"System error"})},l.websocket===!0||l.ws===!0){const f=$A.randomString(16),v=setTimeout(()=>{const e=n.ajaxWsListener.find(m=>m.apiWebsocket==f);e&&(e.complete(),e.error("timeout"),e.after()),n.ajaxWsListener=n.ajaxWsListener.filter(m=>m.apiWebsocket!=f)},l.timeout||3e4);n.ajaxWsListener.push({apiWebsocket:f,complete:typeof l.complete=="function"?l.complete:()=>{},success:typeof l.success=="function"?l.success:()=>{},error:typeof l.error=="function"?l.error:()=>{},after:typeof l.after=="function"?l.after:()=>{}}),l.complete=()=>{},l.success=()=>{},l.error=()=>{},l.after=()=>{},l.header["Api-Websocket"]=f,n.ajaxWsReady===!1&&(n.ajaxWsReady=!0,o("websocketMsgListener",{name:"apiWebsocket",callback:e=>{switch(e.type){case"apiWebsocket":clearTimeout(v);const m=e.apiWebsocket,d=e.apiSuccess,p=e.data,_=n.ajaxWsListener.find(g=>g.apiWebsocket==m);_&&(_.complete(),d?_.success(p):_.error(p),_.after()),n.ajaxWsListener=n.ajaxWsListener.filter(g=>g.apiWebsocket!=m);break}}}))}$A.ajaxc(l)})},needHome({dispatch:n,state:o}){return new Promise((l,a)=>{n("call",{url:"system/get/starthome"}).then(({data:i})=>{i.need_start?l(i):a()}).catch(a)})},downUrl({state:n},o){if(!o)return;let l=o,a=!0;if($A.isJson(o)&&(l=o.url,a=!!o.token),a){let i={token:n.userToken};$A.isJson(o)&&(l=o.url,i=o.params||{}),l=$A.urlAddParams(l,i)}$A.Electron?$A.Electron.request({action:"openExternal",url:l},()=>{},()=>{}):$A.isEEUiApp?$A.eeuiAppOpenWeb(l):window.open(l)},toggleProjectParameter({state:n},o){$A.execMainDispatch("toggleProjectParameter",o);let l=o,a=null,i=n.projectId;if($A.isJson(o)&&(l=o.key,a=o.value,i=o.project_id),i){let r=n.cacheProjectParameter.findIndex(f=>f.project_id==i);r===-1&&(n.cacheProjectParameter.push($A.projectParameterTemplate(i)),r=n.cacheProjectParameter.findIndex(f=>f.project_id==i));const c=n.cacheProjectParameter[r];$A.isJson(l)||(l={[l]:a||!c[l]}),n.cacheProjectParameter.splice(r,1,Object.assign(c,l)),$A.IDBSave("cacheProjectParameter",n.cacheProjectParameter)}},setTheme({state:n},o){return new Promise(function(l){if(o===void 0){l(!1);return}if(!$A.isChrome()){$A.isEEUiApp?$A.modalWarning("\u4EC5Android\u8BBE\u7F6E\u652F\u6301\u4E3B\u9898\u529F\u80FD"):$A.modalWarning("\u4EC5\u5BA2\u6237\u7AEF\u6216Chrome\u6D4F\u89C8\u5668\u652F\u6301\u4E3B\u9898\u529F\u80FD"),l(!1);return}switch(o){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:$A.dark.autoDarkMode();break}n.themeMode=o,n.themeIsDark=$A.dark.isDarkEnabled(),window.localStorage.setItem("__theme:mode__",o),l(!0)})},getBasicData({state:n,dispatch:o},l){if(typeof l=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),l>-1&&(window.__getBasicDataTimer=setTimeout(r=>o("getBasicData",null),l));return}const a=n.userId+$A.Time();if(window.__getBasicDataKey===a)return;window.__getBasicDataKey=a,o("getProjects").catch(()=>{}),o("getDialogs").catch(()=>{}),o("getReportUnread",1e3),o("getTaskForDashboard"),o("dialogMsgRead");const i=Object.values(n.userAvatar).map(({userid:r})=>r);[...new Set(i)].some(r=>o("getUserBasic",{userid:r}))},getReportUnread({state:n,dispatch:o},l){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{n.userId===0?n.reportUnreadNumber=0:o("call",{url:"report/unread"}).then(({data:a})=>{n.reportUnreadNumber=a.total||0}).catch(a=>{})},typeof l=="number"?l:1e3)},getUserInfo({dispatch:n}){return new Promise(function(o,l){n("call",{url:"users/info"}).then(a=>{n("saveUserInfo",a.data),o(a)}).catch(a=>{console.warn(a),l(a)})})},saveUserInfo({state:n,dispatch:o},l){return new Promise(async a=>{const i=$A.cloneJSON(l);i.userid=$A.runNum(i.userid),i.token=i.userid>0?i.token||n.userToken:"",n.userInfo=i,n.userId=i.userid,n.userToken=i.token,n.userIsAdmin=$A.inArray("admin",i.identity),await $A.IDBSet("userInfo",n.userInfo),o("getBasicData",null),n.userId>0&&o("saveUserBasic",n.userInfo),a()})},saveUserOnlineStatus({state:n},o){const{userid:l,online:a}=o;n.userOnline[l]!==a&&(n.userOnline=Object.assign({},n.userOnline,{[l]:a}))},getUserBasic({state:n,dispatch:o},l){if(n.loadUserBasic===!0){l&&n.cacheUserWait.push(l);return}let a=$A.Time(),i=$A.cloneJSON(n.cacheUserWait);l&&l.userid&&i.push(l),n.cacheUserWait=[];let r=[],c=0;i.some(f=>{let v=n.cacheUserBasic.find(({userid:e})=>e==f.userid);if(v&&a-v._time<=30)return setTimeout(()=>{n.cacheUserActive=Object.assign(v,{__:Math.random()}),Wa.Store.set("cacheUserActive",v)},c+=5),!1;r.push(f)}),r.length!==0&&(r.length>30&&(n.cacheUserWait=r.slice(30),r=r.slice(0,30)),n.loadUserBasic=!0,o("call",{url:"users/basic",data:{userid:[...new Set(r.map(({userid:f})=>f))]},skipAuthError:!0}).then(f=>{a=$A.Time(),r.forEach(v=>{let e=f.data.find(({userid:m})=>m==v.userid)||Object.assign(v,{email:""});e._time=a,o("saveUserBasic",e)}),n.loadUserBasic=!1,o("getUserBasic")}).catch(f=>{console.warn(f),n.loadUserBasic=!1,o("getUserBasic")}))},saveUserBasic({state:n},o){$A.execMainDispatch("saveUserBasic",o);const l=n.cacheUserBasic.findIndex(({userid:a})=>a==o.userid);l>-1?(o=Object.assign({},n.cacheUserBasic[l],o),n.cacheUserBasic.splice(l,1,o)):n.cacheUserBasic.push(o),n.cacheUserActive=Object.assign(o,{__:Math.random()}),Wa.Store.set("cacheUserActive",o),$A.IDBSave("cacheUserBasic",n.cacheUserBasic)},userEditInput({dispatch:n},o){return new Promise(function(l,a){let i="";if(o==="nickname")i="\u6635\u79F0";else if(o==="tel")i="\u8054\u7CFB\u7535\u8BDD";else{a("\u53C2\u6570\u9519\u8BEF");return}setTimeout(r=>{$A.modalInput({title:`\u8BBE\u7F6E${i}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${i}`,okText:"\u4FDD\u5B58",onOk:c=>c?new Promise((f,v)=>{n("call",{url:"users/editdata",data:{[o]:c},checkNick:!1,checkTel:!1}).then(()=>{n("getUserInfo").finally(e=>{f(),l()})}).catch(({msg:e})=>{v(e)})}):`\u8BF7\u8F93\u5165${i}`,onCancel:c=>a})},100)})},logout({state:n,dispatch:o},l=!0){o("handleClearCache",{}).then(()=>{let a=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);l===!1&&(a=null),$A.goForward({name:"login",query:a?{from:a}:{}},!0)})},handleClearCache({state:n,dispatch:o},l){return new Promise(async a=>{try{n.cacheUserBasic=[],n.cacheDialogs=[],n.cacheProjects=[],n.cacheColumns=[],n.cacheTasks=[],n.callAt=[];const i=window.localStorage.getItem("__language:type__"),r=window.localStorage.getItem("__keyboard:data__"),c=window.localStorage.getItem("__theme:mode__");window.localStorage.clear(),window.localStorage.setItem("__language:type__",i),window.localStorage.setItem("__keyboard:data__",r),window.localStorage.setItem("__theme:mode__",c);const f=await $A.IDBString("cacheLoginEmail"),v=await $A.IDBJson("cacheFileSort");await $A.IDBClear(),await $A.IDBSet("cacheServerUrl",n.cacheServerUrl),await $A.IDBSet("cacheProjectParameter",n.cacheProjectParameter),await $A.IDBSet("cacheLoginEmail",f),await $A.IDBSet("cacheFileSort",v),await $A.IDBSet("cacheTaskBrowse",n.cacheTaskBrowse),await $A.IDBSet("cacheEmojis",n.cacheEmojis),o("saveUserInfo",$A.isJson(l)?l:n.userInfo).then(a)}catch{a()}})},saveFile({state:n,dispatch:o},l){if($A.execMainDispatch("saveFile",l),$A.isArray(l))l.forEach(a=>{o("saveFile",a)});else if($A.isJson(l)){let a={_load:!1,_edit:!1};const i=n.fileLists.findIndex(({id:r})=>r==l.id);i>-1?n.fileLists.splice(i,1,Object.assign(a,n.fileLists[i],l)):n.fileLists.push(Object.assign(a,l)),$A.IDBSave("fileLists",n.fileLists,600)}},forgetFile({state:n,dispatch:o},l){$A.execMainDispatch("forgetFile",l),($A.isArray(l)?l:[l]).some(i=>{n.fileLists=n.fileLists.filter(r=>r.id!=i),n.fileLists.some(r=>{r.pid==i&&o("forgetFile",r.id)}),$A.IDBSave("fileLists",n.fileLists,600)})},getFiles({state:n,dispatch:o},l){return new Promise(function(a,i){o("call",{url:"file/lists",data:{pid:l}}).then(r=>{const c=r.data.map(({id:f})=>f);n.fileLists=n.fileLists.filter(f=>f.pid!=l||c.includes(f.id)),$A.IDBSave("fileLists",n.fileLists,600),o("saveFile",r.data),a(r)}).catch(r=>{console.warn(r),i(r)})})},searchFiles({state:n,dispatch:o},l){return $A.isJson(l)||(l={key:l}),new Promise(function(a,i){o("call",{url:"file/search",data:l}).then(r=>{o("saveFile",r.data),a(r)}).catch(r=>{console.warn(r),i(r)})})},saveProject({state:n,dispatch:o},l){if($A.execMainDispatch("saveProject",l),$A.isArray(l))l.forEach(a=>{o("saveProject",a)});else if($A.isJson(l)){typeof l.project_column!="undefined"&&(o("saveColumn",l.project_column),delete l.project_column);const a=n.cacheProjects.findIndex(({id:i})=>i==l.id);a>-1?n.cacheProjects.splice(a,1,Object.assign({},n.cacheProjects[a],l)):(typeof l.project_user=="undefined"&&(l.project_user=[]),n.cacheProjects.push(l),n.projectTotal++),n.cacheDialogs.some(i=>{if(i.type=="group"&&i.group_type=="project"&&i.group_info.id==l.id){l.name!==void 0&&(i.name=l.name);for(let r in i.group_info)!i.group_info.hasOwnProperty(r)||l[r]===void 0||(i.group_info[r]=l[r])}}),$A.IDBSave("cacheProjects",n.cacheProjects)}},forgetProject({state:n,dispatch:o},l){$A.execMainDispatch("forgetProject",l);const a=$A.isArray(l)?l:[l];if(a.some(i=>{const r=n.cacheProjects.findIndex(c=>c.id==i);r>-1&&(o("forgetTask",n.cacheTasks.filter(c=>c.project_id==l).map(c=>c.id)),o("forgetColumn",n.cacheColumns.filter(c=>c.project_id==l).map(c=>c.id)),n.cacheProjects.splice(r,1),n.projectTotal=Math.max(0,n.projectTotal-1))}),a.includes(n.projectId)){const i=$A.cloneJSON(n.cacheProjects).sort((r,c)=>r.top_at||c.top_at?$A.Date(c.top_at)-$A.Date(r.top_at):c.id-r.id).find(({id:r})=>r&&r!=l);i?$A.goForward({name:"manage-project",params:{projectId:i.id}}):$A.goForward({name:"manage-dashboard"})}$A.IDBSave("cacheProjects",n.cacheProjects)},getProjects({state:n,dispatch:o,getters:l},a){return new Promise(function(i,r){if(n.userId===0){n.cacheProjects=[],r({msg:"Parameter error"});return}const c=Jf("projects",a,n);c.showLoad()&&n.loadProjects++,o("call",{url:"project/lists",data:c.get()}).then(({data:f})=>{n.projectTotal=f.total_all,o("saveProject",f.data),c.save(f).then(v=>o("forgetProject",v)),i(f)}).catch(f=>{console.warn(f),r(f)}).finally(f=>{c.showLoad()&&n.loadProjects--})})},getProjectOne({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}n.projectLoad++,o("call",{url:"project/one",data:{project_id:l}}).then(r=>{setTimeout(()=>{n.projectLoad--},10),o("saveProject",r.data),a(r)}).catch(r=>{console.warn(r),n.projectLoad--,i(r)})})},archivedProject({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"project/archived",data:{project_id:l}}).then(r=>{o("forgetProject",l),a(r)}).catch(r=>{console.warn(r),o("getProjectOne",l).catch(()=>{}),i(r)})})},removeProject({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"project/remove",data:{project_id:l}}).then(r=>{o("forgetProject",l),a(r)}).catch(r=>{console.warn(r),o("getProjectOne",l).catch(()=>{}),i(r)})})},exitProject({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"project/exit",data:{project_id:l}}).then(r=>{o("forgetProject",l),a(r)}).catch(r=>{console.warn(r),o("getProjectOne",l).catch(()=>{}),i(r)})})},saveColumn({state:n,dispatch:o},l){if($A.execMainDispatch("saveColumn",l),$A.isArray(l))l.forEach(a=>{o("saveColumn",a)});else if($A.isJson(l)){const a=n.cacheColumns.findIndex(({id:i})=>i==l.id);a>-1?n.cacheColumns.splice(a,1,Object.assign({},n.cacheColumns[a],l)):n.cacheColumns.push(l),$A.IDBSave("cacheColumns",n.cacheColumns)}},forgetColumn({state:n,dispatch:o},l){$A.execMainDispatch("forgetColumn",l);const a=$A.isArray(l)?l:[l],i=[];a.some(r=>{const c=n.cacheColumns.findIndex(f=>f.id==r);c>-1&&(o("forgetTask",n.cacheTasks.filter(f=>f.column_id==l).map(f=>f.id)),i.push(n.cacheColumns[c].project_id),n.cacheColumns.splice(c,1))}),Array.from(new Set(i)).some(r=>o("getProjectOne",r).catch(()=>{})),$A.IDBSave("cacheColumns",n.cacheColumns)},getColumns({state:n,dispatch:o},l){return new Promise(function(a,i){if(n.userId===0){n.cacheColumns=[],i({msg:"Parameter error"});return}n.projectLoad++,o("call",{url:"project/column/lists",data:{project_id:l}}).then(({data:r})=>{n.projectLoad--;const c=r.data.map(({id:f})=>f);if(n.cacheColumns=n.cacheColumns.filter(f=>f.project_id!=l||c.includes(f.id)),o("saveColumn",r.data),a(r.data),n.cacheColumns.filter(f=>f.project_id==l).length===1){const f=n.cacheProjectParameter.find(v=>v.project_id==l)||{};(typeof f.menuInit=="undefined"||f.menuInit===!1)&&o("toggleProjectParameter",{project_id:l,key:{menuInit:!0,menuType:"table"}})}}).catch(r=>{console.warn(r),n.projectLoad--,i(r)})})},removeColumn({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"project/column/remove",data:{column_id:l}}).then(r=>{o("forgetColumn",l),a(r)}).catch(r=>{console.warn(r),i(r)})})},saveTask({state:n,dispatch:o},l){if($A.execMainDispatch("saveTask",l),$A.isArray(l))l.forEach(a=>{o("saveTask",a)});else if($A.isJson(l)){l._time=$A.Time(),l.flow_item_name&&l.flow_item_name.indexOf("|")!==-1&&([l.flow_item_status,l.flow_item_name]=l.flow_item_name.split("|")),typeof l.archived_at!="undefined"&&n.cacheTasks.filter(r=>r.parent_id==l.id).some(r=>{o("saveTask",Object.assign(r,{archived_at:l.archived_at,archived_userid:l.archived_userid}))});let a={};typeof l.update_marking!="undefined"&&(a=$A.isJson(l.update_marking)?l.update_marking:{},delete l.update_marking);const i=n.cacheTasks.findIndex(({id:r})=>r==l.id);i>-1?n.cacheTasks.splice(i,1,Object.assign({},n.cacheTasks[i],l)):n.cacheTasks.push(l),(a.is_update_maintask===!0||l.parent_id>0&&n.cacheTasks.findIndex(({id:r})=>r==l.parent_id)===-1)&&o("getTaskOne",l.parent_id).catch(()=>{}),a.is_update_project===!0&&o("getProjectOne",l.project_id).catch(()=>{}),a.is_update_content===!0&&o("getTaskContent",l.id),a.is_update_subtask===!0&&o("getTaskForParent",l.id).catch(()=>{}),n.cacheDialogs.some(r=>{if(r.type=="group"&&r.group_type=="task"&&r.group_info.id==l.id){l.name!==void 0&&(r.name=l.name);for(let c in r.group_info)!r.group_info.hasOwnProperty(c)||l[c]===void 0||(r.group_info[c]=l[c])}}),$A.IDBSave("cacheTasks",n.cacheTasks)}},forgetTask({state:n,dispatch:o},l){$A.execMainDispatch("forgetTask",l);const a=$A.isArray(l)?l:[l],i=[],r=[];a.some(c=>{const f=n.cacheTasks.findIndex(v=>v.id==c);f>-1&&(n.cacheTasks[f].parent_id&&i.push(n.cacheTasks[f].parent_id),r.push(n.cacheTasks[f].project_id),n.cacheTasks.splice(f,1)),n.cacheTasks.filter(v=>v.parent_id==c).some(v=>{let e=n.cacheTasks.findIndex(m=>m.id==v.id);e>-1&&(r.push(v.project_id),n.cacheTasks.splice(e,1))})}),Array.from(new Set(i)).some(c=>o("getTaskOne",c).catch(()=>{})),Array.from(new Set(r)).some(c=>o("getProjectOne",c).catch(()=>{})),a.includes(n.taskId)&&(n.taskId=0),$A.IDBSave("cacheTasks",n.cacheTasks)},increaseTaskMsgNum({state:n},o){if($A.execMainDispatch("increaseTaskMsgNum",o),!$A.execMainCacheJudge(`increaseTaskMsgNum:${o.id}`)&&o.dialog_id){const l=n.cacheTasks.find(({dialog_id:a})=>a===o.dialog_id);l&&l.msg_num++}},increaseMsgReplyNum({state:n,dispatch:o},l){if($A.execMainDispatch("increaseMsgReplyNum",l),!$A.execMainCacheJudge(`increaseMsgReplyNum:${l.id}`)&&l.reply_id>0){const a=n.dialogMsgs.find(({id:i})=>i==l.reply_id);a&&a.reply_num++}},decrementMsgReplyNum({state:n,dispatch:o},l){if($A.execMainDispatch("decrementMsgReplyNum",l),!$A.execMainCacheJudge(`decrementMsgReplyNum:${l.id}`)&&l.reply_id>0){const a=n.dialogMsgs.find(({id:i})=>i==l.reply_id);a&&a.reply_num--}},getTasks({state:n,dispatch:o},l){const a=[];$A.isArray(l.taskData)&&(a.push(...l.taskData),delete l.taskData);const i=Jf("tasks",l,n);return new Promise(function(r,c){if(n.userId===0){n.cacheTasks=[],c({msg:"Parameter error"});return}l.project_id&&n.projectLoad++,o("call",{url:"project/task/lists",data:i.get()}).then(({data:f})=>{l.project_id&&n.projectLoad--,a.push(...f.data),i.save(f).then(v=>o("forgetTask",v)),f.next_page_url?(l.page=f.current_page+1,l.taskData=a,f.current_page%10===0?$A.modalWarning({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+f.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{o("getTasks",l).then(r).catch(c)},onCancel:()=>{o("saveTask",a),r()}}):o("getTasks",l).then(r).catch(c)):(o("saveTask",a),r())}).catch(f=>{console.warn(f),c(f),l.project_id&&n.projectLoad--})})},getTaskOne({state:n,dispatch:o},l){return new Promise(function(a,i){if(/^\d+$/.test(l)&&(l={task_id:l}),$A.runNum(l.task_id)===0){i({msg:"Parameter error"});return}if($A.isArray(n.taskOneLoad[l.task_id])){n.taskOneLoad[l.task_id].push({resolve:a,reject:i});return}n.taskOneLoad[l.task_id]=[],o("call",{url:"project/task/one",data:l}).then(r=>{o("saveTask",r.data),a(r),n.taskOneLoad[l.task_id].some(c=>{c.resolve(r)})}).catch(r=>{console.warn(r),i(r),n.taskOneLoad[l.task_id].some(c=>{c.reject(r)})}).finally(r=>{delete n.taskOneLoad[l.task_id]})})},getTaskForDashboard({state:n,dispatch:o,getters:l},a){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof a=="number"){a>-1&&(window.__getTaskForDashboard=setTimeout(i=>o("getTaskForDashboard",null),a));return}n.loadDashboardTasks!==!0&&(n.loadDashboardTasks=!0,o("getTasks",{complete:"no"}).finally(i=>{n.loadDashboardTasks=!1}))},getTaskForProject({state:n,dispatch:o},l){return new Promise(function(a,i){o("getTasks",{project_id:l}).then(a).catch(i)})},getTaskForParent({state:n,dispatch:o},l){return new Promise(function(a,i){o("getTasks",{parent_id:l,archived:"all"}).then(a).catch(i)})},removeTask({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l.task_id)===0){i({msg:"Parameter error"});return}o("setLoad",{key:`task-${l.task_id}`,delay:300}),o("call",{url:"project/task/remove",data:l}).then(r=>{o("forgetTask",l.task_id),a(r)}).catch(r=>{console.warn(r),o("getTaskOne",l.task_id).catch(()=>{}),i(r)}).finally(r=>{o("cancelLoad",`task-${l.task_id}`)})})},archivedTask({state:n,dispatch:o},l){return new Promise(function(a,i){if(/^\d+$/.test(l)&&(l={task_id:l}),$A.runNum(l.task_id)===0){i({msg:"Parameter error"});return}o("setLoad",{key:`task-${l.task_id}`,delay:300}),o("call",{url:"project/task/archived",data:l}).then(r=>{o("saveTask",r.data),a(r)}).catch(r=>{console.warn(r),o("getTaskOne",l.task_id).catch(()=>{}),i(r)}).finally(r=>{o("cancelLoad",`task-${l.task_id}`)})})},getTaskContent({state:n,dispatch:o},l){$A.runNum(l)!==0&&o("call",{url:"project/task/content",data:{task_id:l}}).then(a=>{o("saveTaskContent",a.data)}).catch(a=>{console.warn(a)})},saveTaskContent({state:n,dispatch:o},l){if($A.execMainDispatch("saveTaskContent",l),$A.isArray(l))l.forEach(a=>{o("saveTaskContent",a)});else if($A.isJson(l)){const a=n.taskContents.findIndex(({task_id:i})=>i==l.task_id);a>-1?n.taskContents.splice(a,1,Object.assign({},n.taskContents[a],l)):n.taskContents.push(l)}},getTaskFiles({state:n,dispatch:o},l){$A.runNum(l)!==0&&o("call",{url:"project/task/files",data:{task_id:l}}).then(a=>{a.data.forEach(i=>{const r=n.taskFiles.findIndex(({id:c})=>c==i.id);r>-1?n.taskFiles.splice(r,1,i):n.taskFiles.push(i)}),o("saveTask",{id:l,file_num:a.data.length})}).catch(a=>{console.warn(a)})},forgetTaskFile({state:n,dispatch:o},l){($A.isArray(l)?l:[l]).some(i=>{const r=n.taskFiles.findIndex(c=>c.id==i);r>-1&&n.taskFiles.splice(r,1)})},openTask({state:n,dispatch:o},l){let a=l;$A.isJson(l)&&(l.parent_id>0?a=l.parent_id:a=l.id),n.taskId=a,a>0&&o("getTaskOne",{task_id:a,archived:"all"}).then(()=>{o("getTaskContent",a),o("getTaskFiles",a),o("getTaskForParent",a).catch(()=>{}),o("saveTaskBrowse",a)}).catch(({msg:i})=>{$A.modalWarning({content:i,onOk:()=>{n.taskId=0}})})},taskAdd({state:n,dispatch:o},l){return new Promise(function(a,i){const r=$A.cloneJSON($A.date2string(l));$A.isArray(r.column_id)&&(r.column_id=r.column_id.find(c=>c)),o("call",{url:"project/task/add",data:r,method:"post"}).then(c=>{o("addTaskSuccess",c.data),a(c)}).catch(c=>{console.warn(c),i(c)})})},taskAddSub({dispatch:n},o){return new Promise(function(l,a){n("call",{url:"project/task/addsub",data:o}).then(i=>{n("addTaskSuccess",i.data),l(i)}).catch(i=>{console.warn(i),a(i)})})},addTaskSuccess({dispatch:n},o){typeof o.new_column!="undefined"&&(n("saveColumn",o.new_column),delete o.new_column),n("saveTask",o),n("getProjectOne",o.project_id).catch(()=>{})},taskUpdate({state:n,dispatch:o},l){return new Promise(function(a,i){o("taskBeforeUpdate",l).then(({post:r})=>{o("setLoad",{key:`task-${r.task_id}`,delay:300}),o("call",{url:"project/task/update",data:r,method:"post"}).then(c=>{o("saveTask",c.data),a(c)}).catch(c=>{console.warn(c),o("getTaskOne",r.task_id).catch(()=>{}),i(c)}).finally(c=>{o("cancelLoad",`task-${r.task_id}`)})}).catch(i)})},taskBeforeUpdate({state:n,dispatch:o},l){return new Promise(function(a,i){let r=$A.cloneJSON($A.date2string(l)),c="\u6E29\u99A8\u63D0\u793A",f=null;if(typeof r.times!="undefined"){l.times[0]===!1&&(f="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const v=n.cacheTasks.find(({id:e})=>e==r.task_id);c=v.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",v&&(v.parent_id>0?r.times[0]&&n.cacheTasks.some(e=>{if(e.id!=v.parent_id)return!1;if(!e.end_at)return f="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let m=$A.Date(r.times[0],!0),d=$A.Date(r.times[1],!0),p=$A.Date(e.start_at,!0),_=$A.Date(e.end_at,!0);if(m_)return f="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):n.cacheTasks.some(e=>{if(e.parent_id!=v.id||!e.end_at)return!1;let m=$A.Date(r.times[0],!0),d=$A.Date(r.times[1],!0),p=$A.Date(v.start_at,!0),_=$A.Date(v.end_at,!0),g=$A.Date(e.start_at,!0),y=$A.Date(e.end_at,!0);if(p==g&&_==y)return!1;if(!r.times[0])return f=`\u5B50\u4EFB\u52A1\uFF08${e.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(m>g)return f=`\u65B0\u8BBE\u7F6E\u7684\u5F00\u59CB\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${e.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0;if(d{a({confirm:!0,post:r})},onCancel:()=>{i({msg:!1})}})})},getTaskFlow({state:n,dispatch:o},l){return new Promise(function(a,i){o("call",{url:"project/task/flow",data:{task_id:l}}).then(r=>{let c=n.cacheTasks.find(({id:e})=>e==l),{data:f}=r;f.turns.some(e=>{const m=n.taskFlowItems.findIndex(({id:d})=>d==e.id);m>-1?n.taskFlowItems.splice(m,1,e):n.taskFlowItems.push(e),c&&c.flow_item_id==e.id&&c.flow_item_name!=e.name&&n.cacheTasks.filter(({flow_item_id:d})=>d==e.id).some(d=>{o("saveTask",{id:d.id,flow_item_name:`${e.status}|${e.name}`})})}),delete f.turns;const v=n.taskFlows.findIndex(({task_id:e})=>e==f.task_id);v>-1?n.taskFlows.splice(v,1,f):n.taskFlows.push(f),a(r)}).catch(r=>{console.warn(r),i(r)})})},getTaskPriority({state:n,dispatch:o}){return new Promise(function(l,a){o("call",{url:"system/priority"}).then(i=>{n.taskPriority=i.data,l(i)}).catch(i=>{console.warn(i),a(i)})})},getColumnTemplate({state:n,dispatch:o}){return new Promise(function(l,a){o("call",{url:"system/column/template"}).then(i=>{n.columnTemplate=i.data,l(i)}).catch(i=>{console.warn(i),a(i)})})},saveTaskCompleteTemp({state:n},o){/^\d+$/.test(o)&&!n.taskCompleteTemps.includes(o)&&n.taskCompleteTemps.push(o)},forgetTaskCompleteTemp({state:n},o){o===!0?n.taskCompleteTemps=[]:/^\d+$/.test(o)&&(n.taskCompleteTemps=n.taskCompleteTemps.filter(l=>l!=o))},saveTaskBrowse({state:n},o){const l=n.cacheTaskBrowse.findIndex(({id:a})=>a==o);l>-1&&n.cacheTaskBrowse.splice(l,1),n.cacheTaskBrowse.unshift({id:o,userid:n.userId}),n.cacheTaskBrowse.length>200&&n.cacheTaskBrowse.splice(200),$A.IDBSave("cacheTaskBrowse",n.cacheTaskBrowse)},saveDialog({state:n,dispatch:o},l){if($A.execMainDispatch("saveDialog",l),$A.isArray(l))l.forEach(a=>{o("saveDialog",a)});else if($A.isJson(l)){const a=n.cacheDialogs.findIndex(({id:i})=>i==l.id);if(a>-1){const i=n.cacheDialogs[a],r=l.user_ms,c=i.user_ms||0;r{o("updateDialogLastMsg",a)});else if($A.isJson(l))if(n.cacheDialogs.findIndex(({id:i})=>i==l.dialog_id)>-1){const i={id:l.dialog_id,last_msg:l,last_at:$A.formatDate("Y-m-d H:i:s")};l.mtype=="tag"&&(i.has_tag=!0),l.mtype=="image"&&(i.has_image=!0),l.mtype=="file"&&(i.has_file=!0),l.link&&(i.has_link=!0),o("saveDialog",i)}else o("getDialogOne",l.dialog_id).catch(()=>{})},getDialogs({state:n,dispatch:o,getters:l},a){return new Promise(function(i,r){if(n.userId===0){n.cacheDialogs=[],r({msg:"Parameter error"});return}$A.isJson(a)||(a={}),typeof a.page=="undefined"&&(a.page=1),typeof a.pagesize=="undefined"&&(a.pagesize=20);const c=Jf("dialogs",a,n);c.showLoad()&&n.loadDialogs++,o("call",{url:"dialog/lists",data:c.get()}).then(({data:f})=>{o("saveDialog",f.data),c.save(f).then(v=>o("forgetDialog",v)),f.next_page_url&&f.current_page<5?(a.page++,o("getDialogs",a).then(i).catch(r)):i()}).catch(f=>{console.warn(f),r(f)}).finally(f=>{c.showLoad()&&n.loadDialogs--})})},getDialogOne({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"dialog/one",data:{dialog_id:l}}).then(r=>{o("saveDialog",r.data),a(r)}).catch(r=>{console.warn(r),i(r)})})},getDialogTodo({state:n,dispatch:o},l){o("call",{url:"dialog/todo",data:{dialog_id:l}}).then(({data:a})=>{$A.arrayLength(a)>0?(o("saveDialog",{id:l,todo_num:$A.arrayLength(a)}),n.dialogTodos=n.dialogTodos.filter(i=>i.dialog_id!=l),o("saveDialogTodo",a)):o("saveDialog",{id:l,todo_num:0})}).catch(console.warn)},openDialog({state:n,dispatch:o},l){return new Promise(a=>{let i;$A.isJson(l)&&(i=l.search_msg_id,l=l.dialog_id),requestAnimationFrame(r=>{n.dialogSearchMsgId=/^\d+$/.test(i)?i:0,n.dialogId=/^\d+$/.test(l)?l:0,a()})})},openDialogUserid({state:n,dispatch:o},l){return new Promise(function(a,i){const r=n.cacheDialogs.find(c=>c.type!=="user"||!c.dialog_user?!1:c.dialog_user.userid===l);if(r){o("openDialog",r.id),a(r);return}o("showSpinner",600),o("call",{url:"dialog/open/user",data:{userid:l}}).then(({data:c})=>{o("saveDialog",c),o("openDialog",c.id),a(c)}).catch(c=>{console.warn(c),i(c)}).finally(c=>{o("hiddenSpinner")})})},forgetDialog({state:n,dispatch:o},l){$A.execMainDispatch("forgetDialog",l);const a=$A.isArray(l)?l:[l];a.some(i=>{const r=n.cacheDialogs.findIndex(c=>c.id==i);r>-1&&(o("forgetDialogMsg",n.dialogMsgs.filter(c=>c.dialog_id==l).map(c=>c.id)),n.cacheDialogs.splice(r,1))}),a.includes(n.dialogId)&&(n.dialogId=0),$A.IDBSave("cacheDialogs",n.cacheDialogs)},saveInDialog({state:n,dispatch:o},l){$A.execMainDispatch("saveInDialog",l);const a=n.dialogIns.findIndex(c=>c.uid==l.uid);a>-1?n.dialogIns.splice(a,1,Object.assign({},n.dialogIns[a],l)):n.dialogIns.push(l);const i=1500,r=30;if(n.dialogHistory=n.dialogHistory.filter(c=>c!=l.dialog_id),n.dialogHistory.push(l.dialog_id),n.dialogMsgs.length>i&&n.dialogHistory.length>r){const c=n.dialogHistory.slice().reverse(),f=[],v=[];c.forEach(e=>{f.lengthm.dialog_id==e)>-1?f.push(e):v.push(e)}),v.length>0&&(n.dialogMsgs=n.dialogMsgs.filter(e=>!v.includes(e.dialog_id)),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)),n.dialogHistory=f}},forgetInDialog({state:n,dispatch:o},l){$A.execMainDispatch("forgetInDialog",l);const a=n.dialogIns.findIndex(i=>i.uid==l);a>-1&&n.dialogIns.splice(a,1)},closeDialog({state:n,dispatch:o},l){if($A.execMainDispatch("closeDialog",l),!/^\d+$/.test(l))return;const a=n.cacheDialogs.find(c=>c.id==l);a&&(a.extra_draft_has=a.extra_draft_content?1:0);const i=50,r=n.dialogMsgs.filter(c=>c.dialog_id==l);if(r.length>i){const c=r.sort((f,v)=>v.id-f.id).splice(i).map(f=>f.id);n.dialogMsgs=n.dialogMsgs.filter(f=>!c.includes(f.id)),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)}},saveDialogTodo({state:n,dispatch:o},l){if($A.execMainDispatch("saveDialogTodo",l),$A.isArray(l))l.forEach(a=>{o("saveDialogTodo",a)});else if($A.isJson(l)){const a=n.dialogTodos.findIndex(i=>i.id==l.id);a>-1?n.dialogTodos.splice(a,1,Object.assign({},n.dialogTodos[a],l)):n.dialogTodos.push(l)}},forgetDialogTodoForMsgId({state:n,dispatch:o},l){$A.execMainDispatch("forgetDialogTodoForMsgId",l);const a=n.dialogTodos.findIndex(i=>i.msg_id==l);a>-1&&n.dialogTodos.splice(a,1)},saveDialogDraft({state:n,dispatch:o},l){n.dialogDraftTimer[l.id]&&clearInterval(n.dialogDraftTimer[l.id]),n.dialogDraftTimer[l.id]=setTimeout(a=>{n.dialogId!=l.id&&(l.extra_draft_has=l.extra_draft_content?1:0),o("saveDialog",l)},l.extra_draft_content?600:0)},saveDialogMsg({state:n,dispatch:o},l){if($A.execMainDispatch("saveDialogMsg",l),$A.isArray(l))l.forEach(a=>{o("saveDialogMsg",a)});else if($A.isJson(l)){const a=n.dialogMsgs.findIndex(({id:r})=>r==l.id);l=Object.assign({},n.dialogMsgs[a],l),a>-1?n.dialogMsgs.splice(a,1,l):n.dialogMsgs.push(l),$A.IDBSave("dialogMsgs",n.dialogMsgs,600);const i=n.cacheDialogs.find(({id:r,last_msg:c})=>r==l.dialog_id&&c&&c.id===l.id);i&&o("saveDialog",{id:l.dialog_id,last_msg:Object.assign({},i.last_msg,l)})}},forgetDialogMsg({state:n,dispatch:o},l){$A.execMainDispatch("forgetDialogMsg",l),($A.isArray(l)?l:[l]).some(i=>{const r=n.dialogMsgs.findIndex(c=>c.id==i);if(r>-1){const c=n.dialogMsgs[r];o("decrementMsgReplyNum",c),o("audioStop",$A.getObject(c,"msg.path")),n.dialogMsgs.splice(r,1),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)}}),o("forgetDialogTodoForMsgId",l)},getDialogMsgs({state:n,dispatch:o,getters:l},a){return new Promise((i,r)=>{let c=d=>{},f=d=>{},v=!1,e=!1;typeof a.save_before!="undefined"&&(c=typeof a.save_before=="function"?a.save_before:d=>{},delete a.save_before),typeof a.save_after!="undefined"&&(f=typeof a.save_after=="function"?a.save_after:d=>{},delete a.save_after),typeof a.clear_before!="undefined"&&(v=typeof a.clear_before=="boolean"?a.clear_before:!1,delete a.clear_before),typeof a.spinner!="undefined"&&(e=a.spinner,delete a.spinner);const m=`msg::${a.dialog_id}-${a.msg_id}-${a.msg_type||""}`;if(l.isLoad(m)){r({msg:"Loading"});return}o("setLoad",m),v&&(n.dialogMsgs=n.dialogMsgs.filter(({dialog_id:d})=>d!==a.dialog_id),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)),o("call",{url:"dialog/msg/list",data:a,spinner:e,complete:d=>o("cancelLoad",m)}).then(d=>{c();const p=d.data;if($A.isJson(p.dialog)){setTimeout(g=>o("saveDialog",p.dialog),10);const _=p.list.map(({id:g})=>g);n.dialogMsgs=n.dialogMsgs.filter(g=>g.dialog_id!=a.dialog_id||_.includes(g.id)||$A.Time(g.created_at)>=p.time),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)}$A.isArray(p.todo)&&(n.dialogTodos=n.dialogTodos.filter(_=>_.dialog_id!=a.dialog_id),o("saveDialogTodo",p.todo)),o("saveDialogMsg",p.list),i(d),f()}).catch(d=>{console.warn(d),r(d)}).finally(d=>{if(a.prev_id){const p=n.dialogMsgs.find(({prev_id:_})=>_==a.prev_id);p&&(p.prev_id=0)}if(a.next_id){const p=n.dialogMsgs.find(({next_id:_})=>_==a.next_id);p&&(p.next_id=0)}})})},dialogMsgRead({state:n,dispatch:o},l){if($A.isJson(l)){if(l.userid==n.userId||l.read_at)return;l.read_at=$A.formatDate(),n.wsReadWaitData[l.id]=l.id}clearTimeout(n.wsReadTimeout),n.wsReadTimeout=setTimeout(a=>{const i=Object.values(n.wsReadWaitData);n.wsReadWaitData={},i.length!==0&&o("call",{url:"dialog/msg/read",data:{id:i.join(",")}}).then(({data:r})=>{o("saveDialog",r)}).catch(r=>{i.some(c=>{n.wsReadWaitData[c]=c})})},50)},dialogMsgMark({state:n,dispatch:o},l){return new Promise((a,i)=>{o("call",{url:"dialog/msg/mark",data:l}).then(r=>{o("saveDialog",r.data),a(r)}).catch(r=>{i(r)})})},setLoad({state:n,dispatch:o},l){if($A.isJson(l)){setTimeout(i=>{o("setLoad",l.key)},l.delay||0);return}const a=n.loads.find(i=>i.key==l);a?a.num++:n.loads.push({key:l,num:1})},cancelLoad({state:n},o){const l=n.loads.find(a=>a.key==o);l?l.num--:n.loads.push({key:o,num:-1})},showSpinner({state:n},o){const l=$A.randomString(6);n.floatSpinnerTimer.push({id:l,timer:setTimeout(a=>{n.floatSpinnerTimer=n.floatSpinnerTimer.filter(i=>i.id!==l),n.floatSpinnerLoad++},typeof o=="number"?o:0)})},hiddenSpinner({state:n}){const o=n.floatSpinnerTimer.shift();o?clearTimeout(o.timer):n.floatSpinnerLoad--},previewImage({state:n},o){$A.isJson(o)||(o={index:0,list:[o]}),n.previewImageIndex=o.index,n.previewImageList=o.list},audioPlay({state:n,dispatch:o},l){const a=document.getElementById("__audio_play_element__");if(a&&(a.pause(),a.src=null,a.parentNode.removeChild(a)),!l||l===n.audioPlaying){n.audioPlaying=null;return}const i=document.createElement("audio");i.id=n.audioPlayId="__audio_play_element__",i.controls=!1,i.loop=!1,i.volume=1,i.src=n.audioPlaying=l,i.onended=r=>{o("audioStop",i.src)},document.body.appendChild(i),i.play().then(r=>{})},audioStop({state:n},o){const l=document.getElementById("__audio_play_element__");!l||(l.src===o||o===!0)&&(l.pause(),l.src=null,l.parentNode.removeChild(l),n.audioPlaying=null)},websocketConnection({state:n,dispatch:o,commit:l}){if(clearTimeout(n.wsTimeout),n.ws&&(n.ws.close(),n.ws=null),n.userId===0)return;let a=$A.apiUrl("../ws");a=a.replace("https://","wss://"),a=a.replace("http://","ws://"),a+=`?action=web&token=${n.userToken}&language=${Ba}`;const i=$A.openLog,r=$A.randomString(16);n.wsRandom=r,n.ws=new WebSocket(a),n.ws.onopen=c=>{i&&console.log("[WS] Open",c,$A.formatDate()),n.wsOpenNum++},n.ws.onclose=c=>{i&&console.log("[WS] Close",c,$A.formatDate()),n.ws=null,clearTimeout(n.wsTimeout),n.wsTimeout=setTimeout(()=>{r===n.wsRandom&&o("websocketConnection")},3e3)},n.ws.onerror=c=>{i&&console.log("[WS] Error",c,$A.formatDate()),n.ws=null,clearTimeout(n.wsTimeout),n.wsTimeout=setTimeout(()=>{r===n.wsRandom&&o("websocketConnection")},3e3)},n.ws.onmessage=c=>{i&&console.log("[WS] Message",c);const f=$A.formatMsgBasic($A.jsonParse(c.data)),{type:v,msgId:e}=f;switch(v){case"open":$A.setSessionStorage("userWsFd",f.data.fd);break;case"receipt":typeof n.wsCall[e]=="function"&&n.wsCall[e](f.body,!0),delete n.wsCall[e];break;case"line":o("saveUserOnlineStatus",f.data);break;default:switch(e&&o("websocketSend",{type:"receipt",msgId:e}).catch(m=>{}),n.wsMsg=f,Object.values(n.wsListener).forEach(m=>{if(typeof m=="function")try{m(f)}catch(d){i&&console.log("[WS] Callerr",d)}}),v){case"dialog":(function(m){const{mode:d,silence:p,data:_}=m,{dialog_id:g}=_;switch(d){case"delete":if(o("forgetDialogMsg",_.id),n.cacheDialogs.find(({id:b})=>b==g)){const b={id:g,last_at:_.last_msg&&_.last_msg.created_at,last_msg:_.last_msg};_.update_read?o("call",{url:"dialog/msg/unread",data:{dialog_id:g}}).then(({data:E})=>{o("saveDialog",Object.assign(b,E))}).catch(()=>{}):o("saveDialog",b)}break;case"add":case"chat":if(!n.dialogMsgs.find(({id:b})=>b==_.id)){if(o("increaseTaskMsgNum",_),o("increaseMsgReplyNum",_),d==="chat"||$A.isSubElectron)return;if(_.userid!==n.userId){const b=n.cacheDialogs.find(({id:E})=>E==g);if(b){const E={id:g,unread:b.unread+1,mention:b.mention,user_at:_.user_at,user_ms:_.user_ms};_.mention&&E.mention++,o("saveDialog",E)}}p||Wa.Store.set("dialogMsgPush",_)}o("saveDialogMsg",_),o("updateDialogLastMsg",_);break;case"update":case"readed":if(n.dialogMsgs.find(({id:b})=>b==_.id))o("saveDialogMsg",_),typeof _.todo!="undefined"&&o("getDialogTodo",g);else if(d==="readed"){let b=0;const E=setInterval(T=>{b>6&&clearInterval(E),n.dialogMsgs.find(({id:w})=>w==_.id)&&(clearInterval(E),o("saveDialogMsg",_)),b++},500)}break;case"groupAdd":case"groupJoin":case"groupRestore":o("getDialogOne",_.id).catch(()=>{});break;case"groupUpdate":n.cacheDialogs.find(({id:b})=>b==_.id)&&o("saveDialog",_);break;case"groupExit":case"groupDelete":o("forgetDialog",_.id);break}})(f);break;case"project":(function(m){const{action:d,data:p}=m;switch(d){case"add":case"update":case"recovery":o("saveProject",p);break;case"detail":o("getProjectOne",p.id).catch(()=>{}),o("getTaskForProject",p.id).catch(()=>{});break;case"delete":case"archived":o("forgetProject",p.id);break;case"sort":o("getTaskForProject",p.id).catch(()=>{});break}})(f);break;case"projectColumn":(function(m){const{action:d,data:p}=m;switch(d){case"add":case"update":o("saveColumn",p);break;case"delete":o("forgetColumn",p.id);break}})(f);break;case"projectTask":(function(m){const{action:d,data:p}=m;switch(d){case"add":case"restore":o("addTaskSuccess",p);break;case"update":case"archived":case"recovery":o("saveTask",p);break;case"dialog":o("saveTask",p),o("getDialogOne",p.dialog_id).catch(()=>{});break;case"upload":o("getTaskFiles",p.task_id);break;case"filedelete":o("forgetTaskFile",p.id);break;case"delete":o("forgetTask",p.id);break}})(f);break;case"file":(function(m){const{action:d,data:p}=m;switch(d){case"add":case"update":o("saveFile",p);break;case"delete":o("forgetFile",p.id);break}})(f);break}break}}},websocketSend({state:n},o){return new Promise((l,a)=>{var v;if(!$A.isJson(o)){a();return}const{type:i,data:r,callback:c}=o;let f;if(!n.ws){typeof c=="function"&&c(null,!1),a();return}typeof c=="function"&&(f=$A.randomString(16),n.wsCall[f]=c);try{(v=n.ws)==null||v.send(JSON.stringify({type:i,msgId:f,data:r})),l()}catch(e){typeof c=="function"&&c(null,!1),a(e)}})},websocketPath({state:n,dispatch:o},l){clearTimeout(n.wsPathTimeout),n.wsPathValue=l,n.wsPathTimeout=setTimeout(()=>{n.wsPathValue==l&&o("websocketSend",{type:"path",data:{path:l}}).catch(a=>{})},1e3)},websocketMsgListener({state:n},o){const{name:l,callback:a}=o;typeof a=="function"?n.wsListener[l]=a:n.wsListener[l]&&delete n.wsListener[l]},websocketClose({state:n}){n.ws&&(n.ws.close(),n.ws=null)}},CB={};Ut.use(Gp);var V0=new Gp.Store({state:_B,getters:gB,mutations:CB,actions:bB}),xB={computed:{...qi(["windowWidth","windowHeight","windowActive","windowScrollY","windowLarge","windowSmall","userId","userToken"])}};var wB=function(){var n=this,o=n.$createElement;return n._self._c,n._e()},SB=[];const EB={name:"PageTitle",props:{title:{type:[String,Number],default:""}},data(){return{pagePath:""}},activated(){this.updateTitle()},watch:{title:{handler(){this.initTitle()},immediate:!0}},methods:{initTitle(){this.pagePath=this.$route.path,this.updateTitle()},updateTitle(){if(this.pagePath=="")return;let n=this.title,{title:o}=document;n!==o&&this.pagePath===this.$route.path&&this.setPageTile(n)},setPageTile(n){document.title=n}}},z0={};var DB=mr(EB,wB,SB,!1,OB,null,null,null);function OB(n){for(let o in z0)this[o]=z0[o]}var kB=function(){return DB.exports}(),TB=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("ETooltip",{attrs:{disabled:n.windowSmall||n.$isEEUiApp||n.content=="",content:n.content}},[n.type==="svg"?l("svg",{staticClass:"common-loading",attrs:{viewBox:"25 25 50 50"}},[l("circle",{staticClass:"common-path",attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"5","stroke-miterlimit":"10"}})]):l("div",{staticClass:"common-pureing"})])},MB=[];const PB={name:"Loading",props:{type:{type:String,default:"svg"},content:{type:[String,Number],default:""}}},W0={};var IB=mr(PB,TB,MB,!1,$B,null,null,null);function $B(n){for(let o in W0)this[o]=W0[o]}var AB=function(){return IB.exports}(),RB=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("ETooltip",{attrs:{content:n.tipText,placement:n.placement,effect:n.tooltipTheme,delay:n.delay,disabled:n.windowSmall||n.$isEEUiApp||!n.showTooltip||n.disabled,"max-width":n.tooltipMaxWidth,transfer:""}},[l("span",{ref:"content",staticClass:"common-auto-tip",on:{mouseenter:n.handleTooltipIn,click:n.onClick}},[n.existSlot?[n._t("default")]:[n._v(n._s(n.content))]],2)])},LB=[];const NB={name:"AutoTip",props:{content:{type:[String,Number],default:""},placement:{default:"bottom"},tooltipTheme:{default:"dark"},tooltipMaxWidth:{type:[String,Number],default:300},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1}},data(){return{showTooltip:!1,tooltipContent:""}},computed:{tipText(){const{content:n,tooltipContent:o}=this;return n||o||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const n=this.$refs.content;let o=document.createRange();o.setStart(n,0),o.setEnd(n,n.childNodes.length);const l=o.getBoundingClientRect().width;if(this.showTooltip=Math.floor(l)>Math.floor(n.offsetWidth),this.showTooltip&&this.existSlot){const a=this.$slots.default.map(i=>i.text?i.text:i.elm.innerText?i.elm.innerText:"");this.tooltipContent=a.join("")}o=null},onClick(n){this.$emit("on-click",n)}}},H0={};var FB=mr(NB,RB,LB,!1,BB,null,null,null);function BB(n){for(let o in H0)this[o]=H0[o]}var jB=function(){return FB.exports}(),VB=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("div",{staticClass:"common-tag-input",class:{focus:n.isFocus},on:{paste:function(a){return n.pasteText(a)},click:n.focus}},[n._l(n.disSource,function(a,i){return l("div",{staticClass:"tags-item"},[l("span",{staticClass:"tags-content",on:{click:function(r){r.stopPropagation()}}},[n._v(n._s(a))]),l("span",{staticClass:"tags-del",on:{click:function(r){return r.stopPropagation(),n.delTag(i)}}},[n._v("\xD7")])])}),l("textarea",{directives:[{name:"model",rawName:"v-model",value:n.content,expression:"content"}],ref:"myTextarea",staticClass:"tags-input",style:{minWidth:n.minWidth+"px"},attrs:{placeholder:n.tis||n.placeholderText,enterkeyhint:n.enterkeyhint,disabled:n.disabled,readonly:n.readonly},domProps:{value:n.content},on:{keydown:[function(a){return!a.type.indexOf("key")&&n._k(a.keyCode,"enter",13,a.key,"Enter")?null:n.downEnter(a)},function(a){return!a.type.indexOf("key")&&n._k(a.keyCode,"delete",[8,46],a.key,["Backspace","Delete","Del"])?null:n.delTag(!1)}],keyup:n.onKeyup,focus:n.onFocus,blur:n.onBlur,input:function(a){a.target.composing||(n.content=a.target.value)}}}),n._v(" "),n.showPlaceholder||n.tis!==""?l("span",{ref:"myPlaceholder",staticClass:"tags-placeholder"},[n._v(n._s(n.tis||n.placeholderText))]):n._e()],2)},zB=[];const WB={name:"TagInput",props:{value:{default:""},cut:{default:","},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:""},max:{default:0},enterkeyhint:{type:String,default:""}},data(){var o;const n=[];return(o=this.value)==null||o.split(",").forEach(l=>{l&&n.push(l)}),{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:n,isFocus:!1}},mounted(){this.wayMinWidth()},watch:{placeholder(){this.wayMinWidth()},value(n){let o=[];n==null||n.split(",").forEach(l=>{l&&o.push(l)}),this.disSource=o},disSource(n){let o="";n.forEach(l=>{o!=""&&(o+=this.cut),o+=l}),this.$emit("input",o),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{focus(n){const o=this.$refs.myTextarea;o.focus(n);const{cursor:l}=n||{};if(l){const a=o.value.length;switch(l){case"start":o.setSelectionRange(0,0);break;case"end":o.setSelectionRange(a,a);break;default:o.setSelectionRange(0,a)}}},wayMinWidth(){this.showPlaceholder=!0,this.$nextTick(()=>{this.$refs.myPlaceholder&&(this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth)),setTimeout(()=>{try{this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth),this.showPlaceholder=!1}catch{}$A(this.$refs.myPlaceholder).is(":visible")||this.wayMinWidth()},500)})},pasteText(n){n.preventDefault();let o=(n.clipboardData||window.clipboardData).getData("text");this.addTag(!1,o)},downEnter(n){n.preventDefault()},onFocus(n){this.isFocus=!0,this.$emit("on-focus",n)},onBlur(n){this.isFocus=!1,this.addTag(!1,this.content),this.$emit("on-blur",n)},onKeyup(n){this.addTag(n,this.content),this.$emit("on-keyup",n),n.keyCode===13&&this.$nextTick(()=>{this.$emit("on-enter",n)})},addTag(n,o){if(n===!1||n.keyCode===13){o.trim()!=""&&this.disSource.indexOf(o.trim())===-1&&this.disSource.push(o.trim()),this.content="";return}if(this.max>0&&this.disSource.length>=this.max){this.content="",this.tis="\u6700\u591A\u53EA\u80FD\u6DFB\u52A0"+this.max+"\u4E2A",clearInterval(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3);return}let l=o.trim(),a=l.length-this.cut.length;l!=""&&l.substring(a)===this.cut&&(l=l.substring(0,a),l.trim()!=""&&this.disSource.indexOf(l.trim())===-1&&this.disSource.push(l.trim()),this.content="")},delTag(n){if(n===!1){if(this.content!=="")return;n=this.disSource.length-1}this.disSource.splice(n,1),this.focus()}}},U0={};var HB=mr(WB,VB,zB,!1,UB,null,null,null);function UB(n){for(let o in U0)this[o]=U0[o]}var KB=function(){return HB.exports}(),NS={exports:{}};(function(n,o){(function(l,a){n.exports=a()})(Gi,function(){function l(){var g=!1;return typeof navigator!="undefined"&&(g=navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/Edge/)),g}var a=0,i=["ms","moz","webkit","o"];typeof window=="undefined"&&(Gi.window={});for(var r=0;r0&&(x.percent=x.loaded/x.total*100),g.onProgress(x)});var T=new FormData;g.data&&(0,e.default)(g.data).map(function(k){(0,f.default)(this,y),T.append(k,g.data[k])}.bind(this)),T.append(g.filename,g.file),b.onerror=function(x){g.onError(x)},b.onload=function(){if(b.status<200||b.status>=300)return g.onError(d(E,g,b),p(b));g.onSuccess(p(b))},b.open("post",E,!0),g.withCredentials&&"withCredentials"in b&&(b.withCredentials=!0);var w=g.headers||{};for(var D in w)w.hasOwnProperty(D)&&w[D]!==null&&b.setRequestHeader(D,w[D]);b.send(T)}}},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:[e.prefixCls]},[d("div",{class:e.classes,on:{click:e.handleClick,drop:function(_){return _.preventDefault(),e.onDrop.apply(null,arguments)},paste:e.handlePaste,dragover:function(_){_.preventDefault(),e.dragOver=!0},dragleave:function(_){_.preventDefault(),e.dragOver=!1}}},[d("input",{ref:"input",class:[e.prefixCls+"-input"],attrs:{type:"file",multiple:e.multiple,webkitdirectory:e.webkitdirectory,accept:e.accept},on:{change:e.handleChange}}),e._v(" "),e._t("default")],2),e._v(" "),e._t("tip"),e._v(" "),e.showUploadList?d("upload-list",{attrs:{files:e.fileList},on:{"on-file-remove":e.handleRemove,"on-file-preview":e.handlePreview}}):e._e()],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0}),i.Col=i.Row=void 0;var c=r(625),f=m(c),v=r(627),e=m(v);function m(d){return d&&d.__esModule?d:{default:d}}i.Row=f.default,i.Col=e.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(257),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(626);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.classes,style:e.styles},[e._t("default")],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(258),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(628);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("div",{class:e.classes,style:e.styles},[e._t("default")],2)},f=[];i.render=c,i.staticRenderFns=f},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0}),i.OptionGroup=i.Option=i.Select=void 0;var c=r(74),f=p(c),v=r(81),e=p(v),m=r(630),d=p(m);function p(_){return _&&_.__esModule?_:{default:_}}i.Select=f.default,i.Option=e.default,i.OptionGroup=d.default,i.default=f.default},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=r(259),f=r.n(c);for(var v in c)v!=="default"&&function(b){r.d(i,b,function(){return c[b]})}(v);var e=r(631);r.n(e);var m=r(0),d=!1,p=null,_=null,g=null,y=Object(m.a)(f.a,e.render,e.staticRenderFns,d,p,_,g);i.default=y.exports},function(a,i,r){Object.defineProperty(i,"__esModule",{value:!0});var c=function(){var e=this,m=e.$createElement,d=e._self._c||m;return d("li",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],class:[e.prefixCls+"-wrap"]},[d("div",{class:[e.prefixCls+"-title"]},[e._v(e._s(e.label))]),e._v(" "),d("ul",[d("li",{ref:"options",class:[e.prefixCls]},[e._t("default")],2)])])},f=[];i.render=c,i.staticRenderFns=f}])})})(LS);var ii=GI(LS.exports),_B={supportTouch:"ontouchend"in document,windowWidth:$A(window).width(),windowHeight:$A(window).height(),windowScrollY:0,windowLarge:$A(window).width()>768,windowSmall:$A(window).width()<=768,windowActive:!0,appNotificationPermission:!0,audioPlaying:null,routeHistorys:[],routeHistoryLast:{},callAt:[],loads:[],loadDashboardTasks:!1,loadUserBasic:!1,loadProjects:0,loadDialogs:0,floatSpinnerTimer:[],floatSpinnerLoad:0,touchBackInProgress:!1,cacheUserActive:{},cacheUserWait:[],cacheUserBasic:[],cacheDialogs:[],cacheProjects:[],cacheColumns:[],cacheTasks:[],cacheProjectParameter:[],cacheTaskBrowse:[],cacheEmojis:[],cacheServerUrl:"",ajaxWsReady:!1,ajaxWsListener:[],ajaxNetworkException:!1,ws:null,wsMsg:{},wsCall:{},wsTimeout:null,wsRandom:0,wsOpenNum:0,wsListener:{},wsReadTimeout:null,wsReadWaitData:{},userInfo:{},userId:0,userToken:"",userIsAdmin:!1,userOnline:{},userAvatar:{},dialogId:0,dialogSearchMsgId:0,dialogIns:[],dialogMsgs:[],dialogTodos:[],dialogHistory:[],dialogDraftTimer:{},dialogMsgTransfer:{time:0},messengerSearchKey:{dialog:"",contacts:""},fileLists:[],fileLinks:[],projectId:0,projectTotal:0,projectLoad:0,taskId:0,taskCompleteTemps:[],taskContents:[],taskFiles:[],taskLogs:[],taskOperation:{},taskOneLoad:{},taskFlows:[],taskFlowItems:[],taskPriority:[],columnTemplate:[],columnColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u7070\u8272",color:"#444444"},{name:"\u68D5\u8272",color:"#947364"},{name:"\u6A58\u8272",color:"#faaa6c"},{name:"\u9EC4\u8272",color:"#f2d86d"},{name:"\u7EFF\u8272",color:"#73b45c"},{name:"\u84DD\u8272",color:"#51abea"},{name:"\u7D2B\u8272",color:"#b583e3"},{name:"\u7C89\u8272",color:"#ff819c"},{name:"\u7EA2\u8272",color:"#ff7070"}],taskColorList:[{name:"\u9ED8\u8BA4",color:""},{name:"\u9EC4\u8272",color:"#fffae6"},{name:"\u84DD\u8272",color:"#e5f5ff"},{name:"\u7EFF\u8272",color:"#ecffe5"},{name:"\u7C89\u8272",color:"#ffeaee"},{name:"\u7D2B\u8272",color:"#f6ecff"},{name:"\u7070\u8272",color:"#f3f3f3"}],themeMode:window.localStorage.getItem("__theme:mode__"),themeList:[{name:"\u8DDF\u968F\u7CFB\u7EDF",value:"auto"},{name:"\u660E\u4EAE",value:"light"},{name:"\u6697\u9ED1",value:"dark"}],themeIsDark:!1,clientNewVersion:null,previewImageIndex:0,previewImageList:[],reportUnreadNumber:0,formLabelPosition:$A(window).width()>576?"right":"top",formLabelWidth:$A(window).width()>576?"auto":""},gB={isLoad(n){return function(o){const l=n.loads.find(a=>a.key===o);return l&&l.num>0}},projectData(n){if(n.projectId>0){let o=n.cacheProjects.find(({id:l})=>l==n.projectId);if(o){let l=n.cacheProjectParameter.find(({project_id:a})=>a==n.projectId);return l||(l=$A.projectParameterTemplate(n.projectId),n.cacheProjectParameter.push(l)),l.menuType===void 0&&(l.menuType="column"),o.cacheParameter=l,o}}return{cacheParameter:{}}},taskData(n){let o=n.taskId;if(o==0&&(o=$A.runNum(window.__taskId)),o>0){window.__taskId=o;const l=n.cacheTasks.find(({id:a})=>a==o);if(l)return l}return{}},transforTasks(n){return function(o){return o.filter(({parent_id:l})=>!(l>0&&o.find(({id:a})=>a==l))).map(l=>{if(l.parent_id>0){const a=n.cacheTasks.find(({id:i})=>i==l.parent_id);return a?Object.assign({},a,{id:l.id,parent_id:l.parent_id,name:l.name,start_at:l.start_at,end_at:l.end_at,complete_at:l.complete_at,_time:l._time,flow_item_id:l.flow_item_id,flow_item_name:l.flow_item_name,flow_item_status:l.flow_item_status,sub_top:!0,sub_my:[]}):Object.assign({},l,{sub_top:!0,sub_my:[]})}else return Object.assign({},l,{sub_top:!1,sub_my:o.filter(({parent_id:a})=>a==l.id)})})}},dashboardTask(n){const o=$A.Date($A.formatDate("Y-m-d 00:00:00")),l=$A.Date($A.formatDate("Y-m-d 23:59:59")),a=$A.Date($A.formatDate("Y-m-d H:i:s")),i=(m,d=!0)=>m.archived_at||m.complete_at&&d===!0?!1:m.owner;let r=n.cacheTasks.filter(m=>i(m)),c=0;if(n.taskCompleteTemps.length>0){let m=n.cacheTasks.filter(d=>n.taskCompleteTemps.includes(d.id)&&i(d,!1));m.length>0&&(c=m.length,r=$A.cloneJSON(r),r.push(...m))}const f=r.filter(m=>{const d=$A.Date(m.end_at);return o<=d&&d<=l}),v=r.filter(m=>m.end_at&&$A.Date(m.end_at)<=a),e={today:f,today_count:f.length,overdue:v,overdue_count:v.length,all:r,all_count:r.length};return c>0&&(e.today_count-=f.filter(m=>n.taskCompleteTemps.includes(m.id)).length,e.overdue_count-=v.filter(m=>n.taskCompleteTemps.includes(m.id)).length,e.all_count-=c),e},assistTask(n){const o=(a,i=!0)=>a.archived_at||a.complete_at&&i===!0?!1:a.assist&&!a.owner;let l=n.cacheTasks.filter(a=>o(a));if(n.taskCompleteTemps.length>0){let a=n.cacheTasks.filter(i=>n.taskCompleteTemps.includes(i.id)&&o(i,!1));a.length>0&&(l=$A.cloneJSON(l),l.push(...a))}return l}};function yB(n,o,l){$A.isJson(o)||(o={});const a=n+"::"+encodeURIComponent(new URLSearchParams($.sortObject(o,["page","pagesize","hideload","timerange"])).toString()),i=l.callAt.find(r=>r.key===a)||{};return typeof i.key=="undefined"&&(i.key=a,i.updated=0,i.deleted=0,l.callAt.push(i),$A.IDBSet("callAt",l.callAt).then(r=>{})),this.get=()=>(o.timerange=o.timerange||`${i.updated}-${i.deleted}`,o),this.save=({total:r,current_page:c,deleted_id:f})=>new Promise(v=>{if(c===1){let e=!1;const m=$A.Time();r>0&&(i.updated=m,e=!0),$A.isArray(f)&&f.length>0?(i.deleted=m,e=!0):f=[],e?$A.IDBSet("callAt",l.callAt).then(d=>v(f)):v(f)}}),this.showLoad=()=>!o.hideload,this}function Jf(n,o,l){return new yB(n,o,l)}var bB={init({state:n,dispatch:o}){return new Promise(async l=>{let a=null;if(!await $A.IDBBoolean("initTag")){await $A.IDBSet("initTag",!0);const c=$A.getStorageJson("userInfo");c.userid>0&&(await $A.IDBSet("userInfo",c),await $A.IDBSet("cacheServerUrl",$A.getStorageString("cacheServerUrl")),window.localStorage.clear())}n.cacheServerUrl=await $A.IDBString("cacheServerUrl"),n.cacheUserBasic=await $A.IDBArray("cacheUserBasic"),n.cacheDialogs=(await $A.IDBArray("cacheDialogs")).map(c=>Object.assign(c,{loading:!1,extra_draft_has:c.extra_draft_content?1:0})),n.cacheProjects=await $A.IDBArray("cacheProjects"),n.cacheColumns=await $A.IDBArray("cacheColumns"),n.cacheTasks=await $A.IDBArray("cacheTasks"),n.cacheProjectParameter=await $A.IDBArray("cacheProjectParameter"),n.cacheTaskBrowse=await $A.IDBArray("cacheTaskBrowse"),n.dialogMsgs=await $A.IDBArray("dialogMsgs"),n.fileLists=await $A.IDBArray("fileLists"),n.userInfo=await $A.IDBJson("userInfo"),n.callAt=await $A.IDBArray("callAt"),n.cacheEmojis=await $A.IDBArray("cacheEmojis");const r=await $A.IDBString("clearCache");switch(r&&(await $A.IDBRemove("clearCache"),await $A.IDBSet("callAt",n.callAt=[]),r==="handle"&&(a="clearCacheSuccess")),n.userInfo.userid&&(n.userId=n.userInfo.userid=$A.runNum(n.userInfo.userid),n.userToken=n.userInfo.token,n.userIsAdmin=$A.inArray("admin",n.userInfo.identity)),n.cacheServerUrl&&(window.systemInfo.apiUrl=n.cacheServerUrl),n.themeMode){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:n.themeMode="auto",$A.dark.autoDarkMode();break}n.themeIsDark=$A.dark.isDarkEnabled(),$A.loadScriptS(["language/web/key.js",`language/web/${Ba}.js`],c=>{l(a)})})},call({state:n,dispatch:o},l){$A.isJson(l)||(l={url:l});const a={"Content-Type":"application/json",language:Ba,token:n.userToken,fd:$A.getSessionStorageString("userWsFd"),version:window.systemInfo.version||"0.0.1",platform:$A.Platform};$A.isJson(l.header)?l.header=Object.assign(a,l.header):l.header=a,l.url=$A.apiUrl(l.url),l.data=$A.date2string(l.data);const i=$A.cloneJSON(l);return new Promise(function(r,c){if(l.spinner===!0||typeof l.spinner=="number"&&l.spinner>0){const{before:f,complete:v}=l;l.before=()=>{o("showSpinner",typeof l.spinner=="number"?l.spinner:0),typeof f=="function"&&f()},l.complete=()=>{o("hiddenSpinner"),typeof v=="function"&&v()}}if(l.success=(f,v,e)=>{if(n.ajaxNetworkException=!1,!$A.isJson(f)){console.log(f,v,e),c({ret:-1,data:{},msg:"Return error"});return}const{ret:m,data:d,msg:p}=f;if(m===-1&&(n.userId=0,l.skipAuthError!==!0)){$A.modalError({content:p,onOk:()=>{o("logout")}}),c(f);return}if(m===-2&&l.checkNick!==!1){o("userEditInput","nickname").then(()=>{o("call",i).then(r).catch(c)}).catch(_=>{c({ret:-1,data:d,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u6635\u79F0\uFF01")})});return}if(m===-3&&l.checkTel!==!1){o("userEditInput","tel").then(()=>{o("call",i).then(r).catch(c)}).catch(_=>{c({ret:-1,data:d,msg:_||$A.L("\u8BF7\u8BBE\u7F6E\u8054\u7CFB\u7535\u8BDD\uFF01")})});return}m===1?r({data:d,msg:p}):(c({ret:m,data:d,msg:p||"Unknown error"}),m===-4001?o("forgetProject",d.project_id):m===-4002?o("forgetTask",d.task_id):m===-4003&&o("forgetDialog",d.dialog_id))},l.error=(f,v)=>{const e=window.navigator.onLine===!1||v===0&&f.readyState===4;l.checkNetwork!==!1&&(n.ajaxNetworkException=e),c(e?{ret:-1001,data:{},msg:"Network exception"}:{ret:-1,data:{},msg:"System error"})},l.websocket===!0||l.ws===!0){const f=$A.randomString(16),v=setTimeout(()=>{const e=n.ajaxWsListener.find(m=>m.apiWebsocket==f);e&&(e.complete(),e.error("timeout"),e.after()),n.ajaxWsListener=n.ajaxWsListener.filter(m=>m.apiWebsocket!=f)},l.timeout||3e4);n.ajaxWsListener.push({apiWebsocket:f,complete:typeof l.complete=="function"?l.complete:()=>{},success:typeof l.success=="function"?l.success:()=>{},error:typeof l.error=="function"?l.error:()=>{},after:typeof l.after=="function"?l.after:()=>{}}),l.complete=()=>{},l.success=()=>{},l.error=()=>{},l.after=()=>{},l.header["Api-Websocket"]=f,n.ajaxWsReady===!1&&(n.ajaxWsReady=!0,o("websocketMsgListener",{name:"apiWebsocket",callback:e=>{switch(e.type){case"apiWebsocket":clearTimeout(v);const m=e.apiWebsocket,d=e.apiSuccess,p=e.data,_=n.ajaxWsListener.find(g=>g.apiWebsocket==m);_&&(_.complete(),d?_.success(p):_.error(p),_.after()),n.ajaxWsListener=n.ajaxWsListener.filter(g=>g.apiWebsocket!=m);break}}}))}$A.ajaxc(l)})},needHome({dispatch:n,state:o}){return new Promise((l,a)=>{n("call",{url:"system/get/starthome"}).then(({data:i})=>{i.need_start?l(i):a()}).catch(a)})},downUrl({state:n},o){if(!o)return;let l=o,a=!0;if($A.isJson(o)&&(l=o.url,a=!!o.token),a){let i={token:n.userToken};$A.isJson(o)&&(l=o.url,i=o.params||{}),l=$A.urlAddParams(l,i)}$A.Electron?$A.Electron.request({action:"openExternal",url:l},()=>{},()=>{}):$A.isEEUiApp?$A.eeuiAppOpenWeb(l):window.open(l)},toggleProjectParameter({state:n},o){$A.execMainDispatch("toggleProjectParameter",o);let l=o,a=null,i=n.projectId;if($A.isJson(o)&&(l=o.key,a=o.value,i=o.project_id),i){let r=n.cacheProjectParameter.findIndex(f=>f.project_id==i);r===-1&&(n.cacheProjectParameter.push($A.projectParameterTemplate(i)),r=n.cacheProjectParameter.findIndex(f=>f.project_id==i));const c=n.cacheProjectParameter[r];$A.isJson(l)||(l={[l]:a||!c[l]}),n.cacheProjectParameter.splice(r,1,Object.assign(c,l)),$A.IDBSave("cacheProjectParameter",n.cacheProjectParameter)}},setTheme({state:n},o){return new Promise(function(l){if(o===void 0){l(!1);return}if(!$A.isChrome()){$A.isEEUiApp?$A.modalWarning("\u4EC5Android\u8BBE\u7F6E\u652F\u6301\u4E3B\u9898\u529F\u80FD"):$A.modalWarning("\u4EC5\u5BA2\u6237\u7AEF\u6216Chrome\u6D4F\u89C8\u5668\u652F\u6301\u4E3B\u9898\u529F\u80FD"),l(!1);return}switch(o){case"dark":$A.dark.enableDarkMode();break;case"light":$A.dark.disableDarkMode();break;default:$A.dark.autoDarkMode();break}n.themeMode=o,n.themeIsDark=$A.dark.isDarkEnabled(),window.localStorage.setItem("__theme:mode__",o),l(!0)})},getBasicData({state:n,dispatch:o},l){if(typeof l=="number"){window.__getBasicDataTimer&&clearTimeout(window.__getBasicDataTimer),l>-1&&(window.__getBasicDataTimer=setTimeout(r=>o("getBasicData",null),l));return}const a=n.userId+$A.Time();if(window.__getBasicDataKey===a)return;window.__getBasicDataKey=a,o("getProjects").catch(()=>{}),o("getDialogs").catch(()=>{}),o("getReportUnread",1e3),o("getTaskForDashboard"),o("dialogMsgRead");const i=Object.values(n.userAvatar).map(({userid:r})=>r);[...new Set(i)].some(r=>o("getUserBasic",{userid:r}))},getReportUnread({state:n,dispatch:o},l){window.__getReportUnread&&clearTimeout(window.__getReportUnread),window.__getReportUnread=setTimeout(()=>{n.userId===0?n.reportUnreadNumber=0:o("call",{url:"report/unread"}).then(({data:a})=>{n.reportUnreadNumber=a.total||0}).catch(a=>{})},typeof l=="number"?l:1e3)},getUserInfo({dispatch:n}){return new Promise(function(o,l){n("call",{url:"users/info"}).then(a=>{n("saveUserInfo",a.data),o(a)}).catch(a=>{console.warn(a),l(a)})})},saveUserInfo({state:n,dispatch:o},l){return new Promise(async a=>{const i=$A.cloneJSON(l);i.userid=$A.runNum(i.userid),i.token=i.userid>0?i.token||n.userToken:"",n.userInfo=i,n.userId=i.userid,n.userToken=i.token,n.userIsAdmin=$A.inArray("admin",i.identity),await $A.IDBSet("userInfo",n.userInfo),o("getBasicData",null),n.userId>0&&o("saveUserBasic",n.userInfo),a()})},saveUserOnlineStatus({state:n},o){const{userid:l,online:a}=o;n.userOnline[l]!==a&&(n.userOnline=Object.assign({},n.userOnline,{[l]:a}))},getUserBasic({state:n,dispatch:o},l){if(n.loadUserBasic===!0){l&&n.cacheUserWait.push(l);return}let a=$A.Time(),i=$A.cloneJSON(n.cacheUserWait);l&&l.userid&&i.push(l),n.cacheUserWait=[];let r=[],c=0;i.some(f=>{let v=n.cacheUserBasic.find(({userid:e})=>e==f.userid);if(v&&a-v._time<=30)return setTimeout(()=>{n.cacheUserActive=Object.assign(v,{__:Math.random()}),Wa.Store.set("cacheUserActive",v)},c+=5),!1;r.push(f)}),r.length!==0&&(r.length>30&&(n.cacheUserWait=r.slice(30),r=r.slice(0,30)),n.loadUserBasic=!0,o("call",{url:"users/basic",data:{userid:[...new Set(r.map(({userid:f})=>f))]},skipAuthError:!0}).then(f=>{a=$A.Time(),r.forEach(v=>{let e=f.data.find(({userid:m})=>m==v.userid)||Object.assign(v,{email:""});e._time=a,o("saveUserBasic",e)}),n.loadUserBasic=!1,o("getUserBasic")}).catch(f=>{console.warn(f),n.loadUserBasic=!1,o("getUserBasic")}))},saveUserBasic({state:n},o){$A.execMainDispatch("saveUserBasic",o);const l=n.cacheUserBasic.findIndex(({userid:a})=>a==o.userid);l>-1?(o=Object.assign({},n.cacheUserBasic[l],o),n.cacheUserBasic.splice(l,1,o)):n.cacheUserBasic.push(o),n.cacheUserActive=Object.assign(o,{__:Math.random()}),Wa.Store.set("cacheUserActive",o),$A.IDBSave("cacheUserBasic",n.cacheUserBasic)},userEditInput({dispatch:n},o){return new Promise(function(l,a){let i="";if(o==="nickname")i="\u6635\u79F0";else if(o==="tel")i="\u8054\u7CFB\u7535\u8BDD";else{a("\u53C2\u6570\u9519\u8BEF");return}setTimeout(r=>{$A.modalInput({title:`\u8BBE\u7F6E${i}`,placeholder:`\u8BF7\u8F93\u5165\u60A8\u7684${i}`,okText:"\u4FDD\u5B58",onOk:c=>c?new Promise((f,v)=>{n("call",{url:"users/editdata",data:{[o]:c},checkNick:!1,checkTel:!1}).then(()=>{n("getUserInfo").finally(e=>{f(),l()})}).catch(({msg:e})=>{v(e)})}):`\u8BF7\u8F93\u5165${i}`,onCancel:c=>a})},100)})},logout({state:n,dispatch:o},l=!0){o("handleClearCache",{}).then(()=>{let a=["/","/login"].includes(window.location.pathname)?"":encodeURIComponent(window.location.href);l===!1&&(a=null),$A.goForward({name:"login",query:a?{from:a}:{}},!0)})},handleClearCache({state:n,dispatch:o},l){return new Promise(async a=>{try{n.cacheUserBasic=[],n.cacheDialogs=[],n.cacheProjects=[],n.cacheColumns=[],n.cacheTasks=[],n.callAt=[];const i=window.localStorage.getItem("__language:type__"),r=window.localStorage.getItem("__keyboard:data__"),c=window.localStorage.getItem("__theme:mode__");window.localStorage.clear(),window.localStorage.setItem("__language:type__",i),window.localStorage.setItem("__keyboard:data__",r),window.localStorage.setItem("__theme:mode__",c);const f=await $A.IDBString("cacheLoginEmail"),v=await $A.IDBJson("cacheFileSort");await $A.IDBClear(),await $A.IDBSet("cacheServerUrl",n.cacheServerUrl),await $A.IDBSet("cacheProjectParameter",n.cacheProjectParameter),await $A.IDBSet("cacheLoginEmail",f),await $A.IDBSet("cacheFileSort",v),await $A.IDBSet("cacheTaskBrowse",n.cacheTaskBrowse),await $A.IDBSet("cacheEmojis",n.cacheEmojis),o("saveUserInfo",$A.isJson(l)?l:n.userInfo).then(a)}catch{a()}})},saveFile({state:n,dispatch:o},l){if($A.execMainDispatch("saveFile",l),$A.isArray(l))l.forEach(a=>{o("saveFile",a)});else if($A.isJson(l)){let a={_load:!1,_edit:!1};const i=n.fileLists.findIndex(({id:r})=>r==l.id);i>-1?n.fileLists.splice(i,1,Object.assign(a,n.fileLists[i],l)):n.fileLists.push(Object.assign(a,l)),$A.IDBSave("fileLists",n.fileLists,600)}},forgetFile({state:n,dispatch:o},l){$A.execMainDispatch("forgetFile",l),($A.isArray(l)?l:[l]).some(i=>{n.fileLists=n.fileLists.filter(r=>r.id!=i),n.fileLists.some(r=>{r.pid==i&&o("forgetFile",r.id)}),$A.IDBSave("fileLists",n.fileLists,600)})},getFiles({state:n,dispatch:o},l){return new Promise(function(a,i){o("call",{url:"file/lists",data:{pid:l}}).then(r=>{const c=r.data.map(({id:f})=>f);n.fileLists=n.fileLists.filter(f=>f.pid!=l||c.includes(f.id)),$A.IDBSave("fileLists",n.fileLists,600),o("saveFile",r.data),a(r)}).catch(r=>{console.warn(r),i(r)})})},searchFiles({state:n,dispatch:o},l){return $A.isJson(l)||(l={key:l}),new Promise(function(a,i){o("call",{url:"file/search",data:l}).then(r=>{o("saveFile",r.data),a(r)}).catch(r=>{console.warn(r),i(r)})})},saveProject({state:n,dispatch:o},l){if($A.execMainDispatch("saveProject",l),$A.isArray(l))l.forEach(a=>{o("saveProject",a)});else if($A.isJson(l)){typeof l.project_column!="undefined"&&(o("saveColumn",l.project_column),delete l.project_column);const a=n.cacheProjects.findIndex(({id:i})=>i==l.id);a>-1?n.cacheProjects.splice(a,1,Object.assign({},n.cacheProjects[a],l)):(typeof l.project_user=="undefined"&&(l.project_user=[]),n.cacheProjects.push(l),n.projectTotal++),n.cacheDialogs.some(i=>{if(i.type=="group"&&i.group_type=="project"&&i.group_info.id==l.id){l.name!==void 0&&(i.name=l.name);for(let r in i.group_info)!i.group_info.hasOwnProperty(r)||l[r]===void 0||(i.group_info[r]=l[r])}}),$A.IDBSave("cacheProjects",n.cacheProjects)}},forgetProject({state:n,dispatch:o},l){$A.execMainDispatch("forgetProject",l);const a=$A.isArray(l)?l:[l];if(a.some(i=>{const r=n.cacheProjects.findIndex(c=>c.id==i);r>-1&&(o("forgetTask",n.cacheTasks.filter(c=>c.project_id==l).map(c=>c.id)),o("forgetColumn",n.cacheColumns.filter(c=>c.project_id==l).map(c=>c.id)),n.cacheProjects.splice(r,1),n.projectTotal=Math.max(0,n.projectTotal-1))}),a.includes(n.projectId)){const i=$A.cloneJSON(n.cacheProjects).sort((r,c)=>r.top_at||c.top_at?$A.Date(c.top_at)-$A.Date(r.top_at):c.id-r.id).find(({id:r})=>r&&r!=l);i?$A.goForward({name:"manage-project",params:{projectId:i.id}}):$A.goForward({name:"manage-dashboard"})}$A.IDBSave("cacheProjects",n.cacheProjects)},getProjects({state:n,dispatch:o,getters:l},a){return new Promise(function(i,r){if(n.userId===0){n.cacheProjects=[],r({msg:"Parameter error"});return}const c=Jf("projects",a,n);c.showLoad()&&n.loadProjects++,o("call",{url:"project/lists",data:c.get()}).then(({data:f})=>{n.projectTotal=f.total_all,o("saveProject",f.data),c.save(f).then(v=>o("forgetProject",v)),i(f)}).catch(f=>{console.warn(f),r(f)}).finally(f=>{c.showLoad()&&n.loadProjects--})})},getProjectOne({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}n.projectLoad++,o("call",{url:"project/one",data:{project_id:l}}).then(r=>{setTimeout(()=>{n.projectLoad--},10),o("saveProject",r.data),a(r)}).catch(r=>{console.warn(r),n.projectLoad--,i(r)})})},archivedProject({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"project/archived",data:{project_id:l}}).then(r=>{o("forgetProject",l),a(r)}).catch(r=>{console.warn(r),o("getProjectOne",l).catch(()=>{}),i(r)})})},removeProject({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"project/remove",data:{project_id:l}}).then(r=>{o("forgetProject",l),a(r)}).catch(r=>{console.warn(r),o("getProjectOne",l).catch(()=>{}),i(r)})})},exitProject({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"project/exit",data:{project_id:l}}).then(r=>{o("forgetProject",l),a(r)}).catch(r=>{console.warn(r),o("getProjectOne",l).catch(()=>{}),i(r)})})},saveColumn({state:n,dispatch:o},l){if($A.execMainDispatch("saveColumn",l),$A.isArray(l))l.forEach(a=>{o("saveColumn",a)});else if($A.isJson(l)){const a=n.cacheColumns.findIndex(({id:i})=>i==l.id);a>-1?n.cacheColumns.splice(a,1,Object.assign({},n.cacheColumns[a],l)):n.cacheColumns.push(l),$A.IDBSave("cacheColumns",n.cacheColumns)}},forgetColumn({state:n,dispatch:o},l){$A.execMainDispatch("forgetColumn",l);const a=$A.isArray(l)?l:[l],i=[];a.some(r=>{const c=n.cacheColumns.findIndex(f=>f.id==r);c>-1&&(o("forgetTask",n.cacheTasks.filter(f=>f.column_id==l).map(f=>f.id)),i.push(n.cacheColumns[c].project_id),n.cacheColumns.splice(c,1))}),Array.from(new Set(i)).some(r=>o("getProjectOne",r).catch(()=>{})),$A.IDBSave("cacheColumns",n.cacheColumns)},getColumns({state:n,dispatch:o},l){return new Promise(function(a,i){if(n.userId===0){n.cacheColumns=[],i({msg:"Parameter error"});return}n.projectLoad++,o("call",{url:"project/column/lists",data:{project_id:l}}).then(({data:r})=>{n.projectLoad--;const c=r.data.map(({id:f})=>f);if(n.cacheColumns=n.cacheColumns.filter(f=>f.project_id!=l||c.includes(f.id)),o("saveColumn",r.data),a(r.data),n.cacheColumns.filter(f=>f.project_id==l).length===1){const f=n.cacheProjectParameter.find(v=>v.project_id==l)||{};(typeof f.menuInit=="undefined"||f.menuInit===!1)&&o("toggleProjectParameter",{project_id:l,key:{menuInit:!0,menuType:"table"}})}}).catch(r=>{console.warn(r),n.projectLoad--,i(r)})})},removeColumn({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"project/column/remove",data:{column_id:l}}).then(r=>{o("forgetColumn",l),a(r)}).catch(r=>{console.warn(r),i(r)})})},saveTask({state:n,dispatch:o},l){if($A.execMainDispatch("saveTask",l),$A.isArray(l))l.forEach(a=>{o("saveTask",a)});else if($A.isJson(l)){l._time=$A.Time(),l.flow_item_name&&l.flow_item_name.indexOf("|")!==-1&&([l.flow_item_status,l.flow_item_name]=l.flow_item_name.split("|")),typeof l.archived_at!="undefined"&&n.cacheTasks.filter(r=>r.parent_id==l.id).some(r=>{o("saveTask",Object.assign(r,{archived_at:l.archived_at,archived_userid:l.archived_userid}))});let a={};typeof l.update_marking!="undefined"&&(a=$A.isJson(l.update_marking)?l.update_marking:{},delete l.update_marking);const i=n.cacheTasks.findIndex(({id:r})=>r==l.id);i>-1?n.cacheTasks.splice(i,1,Object.assign({},n.cacheTasks[i],l)):n.cacheTasks.push(l),(a.is_update_maintask===!0||l.parent_id>0&&n.cacheTasks.findIndex(({id:r})=>r==l.parent_id)===-1)&&o("getTaskOne",l.parent_id).catch(()=>{}),a.is_update_project===!0&&o("getProjectOne",l.project_id).catch(()=>{}),a.is_update_content===!0&&o("getTaskContent",l.id),a.is_update_subtask===!0&&o("getTaskForParent",l.id).catch(()=>{}),n.cacheDialogs.some(r=>{if(r.type=="group"&&r.group_type=="task"&&r.group_info.id==l.id){l.name!==void 0&&(r.name=l.name);for(let c in r.group_info)!r.group_info.hasOwnProperty(c)||l[c]===void 0||(r.group_info[c]=l[c])}}),$A.IDBSave("cacheTasks",n.cacheTasks)}},forgetTask({state:n,dispatch:o},l){$A.execMainDispatch("forgetTask",l);const a=$A.isArray(l)?l:[l],i=[],r=[];a.some(c=>{const f=n.cacheTasks.findIndex(v=>v.id==c);f>-1&&(n.cacheTasks[f].parent_id&&i.push(n.cacheTasks[f].parent_id),r.push(n.cacheTasks[f].project_id),n.cacheTasks.splice(f,1)),n.cacheTasks.filter(v=>v.parent_id==c).some(v=>{let e=n.cacheTasks.findIndex(m=>m.id==v.id);e>-1&&(r.push(v.project_id),n.cacheTasks.splice(e,1))})}),Array.from(new Set(i)).some(c=>o("getTaskOne",c).catch(()=>{})),Array.from(new Set(r)).some(c=>o("getProjectOne",c).catch(()=>{})),a.includes(n.taskId)&&(n.taskId=0),$A.IDBSave("cacheTasks",n.cacheTasks)},increaseTaskMsgNum({state:n},o){if($A.execMainDispatch("increaseTaskMsgNum",o),!$A.execMainCacheJudge(`increaseTaskMsgNum:${o.id}`)&&o.dialog_id){const l=n.cacheTasks.find(({dialog_id:a})=>a===o.dialog_id);l&&l.msg_num++}},increaseMsgReplyNum({state:n,dispatch:o},l){if($A.execMainDispatch("increaseMsgReplyNum",l),!$A.execMainCacheJudge(`increaseMsgReplyNum:${l.id}`)&&l.reply_id>0){const a=n.dialogMsgs.find(({id:i})=>i==l.reply_id);a&&a.reply_num++}},decrementMsgReplyNum({state:n,dispatch:o},l){if($A.execMainDispatch("decrementMsgReplyNum",l),!$A.execMainCacheJudge(`decrementMsgReplyNum:${l.id}`)&&l.reply_id>0){const a=n.dialogMsgs.find(({id:i})=>i==l.reply_id);a&&a.reply_num--}},getTasks({state:n,dispatch:o},l){const a=[];l===null&&(l={}),$A.isArray(l.taskData)&&(a.push(...l.taskData),delete l.taskData);const i=Jf("tasks",l,n);return new Promise(function(r,c){if(n.userId===0){n.cacheTasks=[],c({msg:"Parameter error"});return}l.project_id&&n.projectLoad++,o("call",{url:"project/task/lists",data:i.get()}).then(({data:f})=>{l.project_id&&n.projectLoad--,a.push(...f.data),i.save(f).then(v=>o("forgetTask",v)),f.next_page_url?(l.page=f.current_page+1,l.taskData=a,f.current_page%10===0?$A.modalWarning({content:"\u6570\u636E\u5DF2\u8D85\u8FC7"+f.to+"\u6761\uFF0C\u662F\u5426\u7EE7\u7EED\u52A0\u8F7D\uFF1F",onOk:()=>{o("getTasks",l).then(r).catch(c)},onCancel:()=>{o("saveTask",a),r()}}):o("getTasks",l).then(r).catch(c)):(o("saveTask",a),r())}).catch(f=>{console.warn(f),c(f),l.project_id&&n.projectLoad--})})},getTaskOne({state:n,dispatch:o},l){return new Promise(function(a,i){if(/^\d+$/.test(l)&&(l={task_id:l}),$A.runNum(l.task_id)===0){i({msg:"Parameter error"});return}if($A.isArray(n.taskOneLoad[l.task_id])){n.taskOneLoad[l.task_id].push({resolve:a,reject:i});return}n.taskOneLoad[l.task_id]=[],o("call",{url:"project/task/one",data:l}).then(r=>{o("saveTask",r.data),a(r),n.taskOneLoad[l.task_id].some(c=>{c.resolve(r)})}).catch(r=>{console.warn(r),i(r),n.taskOneLoad[l.task_id].some(c=>{c.reject(r)})}).finally(r=>{delete n.taskOneLoad[l.task_id]})})},getTaskForDashboard({state:n,dispatch:o,getters:l},a){if(window.__getTaskForDashboard&&clearTimeout(window.__getTaskForDashboard),typeof a=="number"){a>-1&&(window.__getTaskForDashboard=setTimeout(i=>o("getTaskForDashboard",null),a));return}n.loadDashboardTasks!==!0&&(n.loadDashboardTasks=!0,o("getTasks",null).finally(i=>{n.loadDashboardTasks=!1}))},getTaskForProject({state:n,dispatch:o},l){return new Promise(function(a,i){o("getTasks",{project_id:l}).then(a).catch(i)})},getTaskForParent({state:n,dispatch:o},l){return new Promise(function(a,i){o("getTasks",{parent_id:l}).then(a).catch(i)})},removeTask({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l.task_id)===0){i({msg:"Parameter error"});return}o("setLoad",{key:`task-${l.task_id}`,delay:300}),o("call",{url:"project/task/remove",data:l}).then(r=>{o("forgetTask",l.task_id),a(r)}).catch(r=>{console.warn(r),o("getTaskOne",l.task_id).catch(()=>{}),i(r)}).finally(r=>{o("cancelLoad",`task-${l.task_id}`)})})},archivedTask({state:n,dispatch:o},l){return new Promise(function(a,i){if(/^\d+$/.test(l)&&(l={task_id:l}),$A.runNum(l.task_id)===0){i({msg:"Parameter error"});return}o("setLoad",{key:`task-${l.task_id}`,delay:300}),o("call",{url:"project/task/archived",data:l}).then(r=>{o("saveTask",r.data),a(r)}).catch(r=>{console.warn(r),o("getTaskOne",l.task_id).catch(()=>{}),i(r)}).finally(r=>{o("cancelLoad",`task-${l.task_id}`)})})},getTaskContent({state:n,dispatch:o},l){$A.runNum(l)!==0&&o("call",{url:"project/task/content",data:{task_id:l}}).then(a=>{o("saveTaskContent",a.data)}).catch(a=>{console.warn(a)})},saveTaskContent({state:n,dispatch:o},l){if($A.execMainDispatch("saveTaskContent",l),$A.isArray(l))l.forEach(a=>{o("saveTaskContent",a)});else if($A.isJson(l)){const a=n.taskContents.findIndex(({task_id:i})=>i==l.task_id);a>-1?n.taskContents.splice(a,1,Object.assign({},n.taskContents[a],l)):n.taskContents.push(l)}},getTaskFiles({state:n,dispatch:o},l){$A.runNum(l)!==0&&o("call",{url:"project/task/files",data:{task_id:l}}).then(a=>{a.data.forEach(i=>{const r=n.taskFiles.findIndex(({id:c})=>c==i.id);r>-1?n.taskFiles.splice(r,1,i):n.taskFiles.push(i)}),o("saveTask",{id:l,file_num:a.data.length})}).catch(a=>{console.warn(a)})},forgetTaskFile({state:n,dispatch:o},l){($A.isArray(l)?l:[l]).some(i=>{const r=n.taskFiles.findIndex(c=>c.id==i);r>-1&&n.taskFiles.splice(r,1)})},openTask({state:n,dispatch:o},l){let a=l;$A.isJson(l)&&(l.parent_id>0?a=l.parent_id:a=l.id),n.taskId=a,a>0&&o("getTaskOne",{task_id:a,archived:"all"}).then(()=>{o("getTaskContent",a),o("getTaskFiles",a),o("getTaskForParent",a).catch(()=>{}),o("saveTaskBrowse",a)}).catch(({msg:i})=>{$A.modalWarning({content:i,onOk:()=>{n.taskId=0}})})},taskAdd({state:n,dispatch:o},l){return new Promise(function(a,i){const r=$A.cloneJSON($A.date2string(l));$A.isArray(r.column_id)&&(r.column_id=r.column_id.find(c=>c)),o("call",{url:"project/task/add",data:r,method:"post"}).then(c=>{o("addTaskSuccess",c.data),a(c)}).catch(c=>{console.warn(c),i(c)})})},taskAddSub({dispatch:n},o){return new Promise(function(l,a){n("call",{url:"project/task/addsub",data:o}).then(i=>{n("addTaskSuccess",i.data),l(i)}).catch(i=>{console.warn(i),a(i)})})},addTaskSuccess({dispatch:n},o){typeof o.new_column!="undefined"&&(n("saveColumn",o.new_column),delete o.new_column),n("saveTask",o),n("getProjectOne",o.project_id).catch(()=>{})},taskUpdate({state:n,dispatch:o},l){return new Promise(function(a,i){o("taskBeforeUpdate",l).then(({post:r})=>{o("setLoad",{key:`task-${r.task_id}`,delay:300}),o("call",{url:"project/task/update",data:r,method:"post"}).then(c=>{o("saveTask",c.data),a(c)}).catch(c=>{console.warn(c),o("getTaskOne",r.task_id).catch(()=>{}),i(c)}).finally(c=>{o("cancelLoad",`task-${r.task_id}`)})}).catch(i)})},taskBeforeUpdate({state:n,dispatch:o},l){return new Promise(function(a,i){let r=$A.cloneJSON($A.date2string(l)),c="\u6E29\u99A8\u63D0\u793A",f=null;if(typeof r.times!="undefined"){l.times[0]===!1&&(f="\u4F60\u786E\u5B9A\u8981\u53D6\u6D88\u4EFB\u52A1\u65F6\u95F4\u5417\uFF1F");const v=n.cacheTasks.find(({id:e})=>e==r.task_id);c=v.parent_id>0?"\u66F4\u65B0\u5B50\u4EFB\u52A1":"\u66F4\u65B0\u4E3B\u4EFB\u52A1",v&&(v.parent_id>0?r.times[0]&&n.cacheTasks.some(e=>{if(e.id!=v.parent_id)return!1;if(!e.end_at)return f="\u4E3B\u4EFB\u52A1\u6CA1\u6709\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u8BBE\u7F6E\u5B50\u4EFB\u52A1\u5C06\u540C\u6B65\u8BBE\u7F6E\u4E3B\u4EFB\u52A1",!0;let m=$A.Date(r.times[0],!0),d=$A.Date(r.times[1],!0),p=$A.Date(e.start_at,!0),_=$A.Date(e.end_at,!0);if(m_)return f="\u65B0\u8BBE\u7F6E\u7684\u5B50\u4EFB\u52A1\u7ED3\u675F\u65F6\u95F4\u5728\u4E3B\u4EFB\u52A1\u65F6\u95F4\u4E4B\u5916\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u4E3B\u4EFB\u52A1",!0}):n.cacheTasks.some(e=>{if(e.parent_id!=v.id||!e.end_at)return!1;let m=$A.Date(r.times[0],!0),d=$A.Date(r.times[1],!0),p=$A.Date(v.start_at,!0),_=$A.Date(v.end_at,!0),g=$A.Date(e.start_at,!0),y=$A.Date(e.end_at,!0);if(p==g&&_==y)return!1;if(!r.times[0])return f=`\u5B50\u4EFB\u52A1\uFF08${e.name}\uFF09\u5DF2\u8BBE\u7F6E\u65F6\u95F4\uFF0C\u6E05\u9664\u4E3B\u4EFB\u52A1\u65F6\u95F4\u540E\u5C06\u540C\u6B65\u6E05\u9664\u5B50\u4EFB\u52A1\u7684\u65F6\u95F4`,!0;if(m>g)return f=`\u65B0\u8BBE\u7F6E\u7684\u5F00\u59CB\u65F6\u95F4\u5728\u5B50\u4EFB\u52A1\uFF08${e.name}\uFF09\u65F6\u95F4\u4E4B\u5185\uFF0C\u4FEE\u6539\u540E\u5C06\u540C\u6B65\u4FEE\u6539\u5B50\u4EFB\u52A1`,!0;if(d{a({confirm:!0,post:r})},onCancel:()=>{i({msg:!1})}})})},getTaskFlow({state:n,dispatch:o},l){return new Promise(function(a,i){o("call",{url:"project/task/flow",data:{task_id:l}}).then(r=>{let c=n.cacheTasks.find(({id:e})=>e==l),{data:f}=r;f.turns.some(e=>{const m=n.taskFlowItems.findIndex(({id:d})=>d==e.id);m>-1?n.taskFlowItems.splice(m,1,e):n.taskFlowItems.push(e),c&&c.flow_item_id==e.id&&c.flow_item_name!=e.name&&n.cacheTasks.filter(({flow_item_id:d})=>d==e.id).some(d=>{o("saveTask",{id:d.id,flow_item_name:`${e.status}|${e.name}`})})}),delete f.turns;const v=n.taskFlows.findIndex(({task_id:e})=>e==f.task_id);v>-1?n.taskFlows.splice(v,1,f):n.taskFlows.push(f),a(r)}).catch(r=>{console.warn(r),i(r)})})},getTaskPriority({state:n,dispatch:o}){return new Promise(function(l,a){o("call",{url:"system/priority"}).then(i=>{n.taskPriority=i.data,l(i)}).catch(i=>{console.warn(i),a(i)})})},getColumnTemplate({state:n,dispatch:o}){return new Promise(function(l,a){o("call",{url:"system/column/template"}).then(i=>{n.columnTemplate=i.data,l(i)}).catch(i=>{console.warn(i),a(i)})})},saveTaskCompleteTemp({state:n},o){/^\d+$/.test(o)&&!n.taskCompleteTemps.includes(o)&&n.taskCompleteTemps.push(o)},forgetTaskCompleteTemp({state:n},o){o===!0?n.taskCompleteTemps=[]:/^\d+$/.test(o)&&(n.taskCompleteTemps=n.taskCompleteTemps.filter(l=>l!=o))},saveTaskBrowse({state:n},o){const l=n.cacheTaskBrowse.findIndex(({id:a})=>a==o);l>-1&&n.cacheTaskBrowse.splice(l,1),n.cacheTaskBrowse.unshift({id:o,userid:n.userId}),n.cacheTaskBrowse.length>200&&n.cacheTaskBrowse.splice(200),$A.IDBSave("cacheTaskBrowse",n.cacheTaskBrowse)},saveDialog({state:n,dispatch:o},l){if($A.execMainDispatch("saveDialog",l),$A.isArray(l))l.forEach(a=>{o("saveDialog",a)});else if($A.isJson(l)){const a=n.cacheDialogs.findIndex(({id:i})=>i==l.id);if(a>-1){const i=n.cacheDialogs[a],r=l.user_ms,c=i.user_ms||0;r{o("updateDialogLastMsg",a)});else if($A.isJson(l))if(n.cacheDialogs.findIndex(({id:i})=>i==l.dialog_id)>-1){const i={id:l.dialog_id,last_msg:l,last_at:$A.formatDate("Y-m-d H:i:s")};l.mtype=="tag"&&(i.has_tag=!0),l.mtype=="image"&&(i.has_image=!0),l.mtype=="file"&&(i.has_file=!0),l.link&&(i.has_link=!0),o("saveDialog",i)}else o("getDialogOne",l.dialog_id).catch(()=>{})},getDialogs({state:n,dispatch:o,getters:l},a){return new Promise(function(i,r){if(n.userId===0){n.cacheDialogs=[],r({msg:"Parameter error"});return}$A.isJson(a)||(a={}),typeof a.page=="undefined"&&(a.page=1),typeof a.pagesize=="undefined"&&(a.pagesize=20);const c=Jf("dialogs",a,n);c.showLoad()&&n.loadDialogs++,o("call",{url:"dialog/lists",data:c.get()}).then(({data:f})=>{o("saveDialog",f.data),c.save(f).then(v=>o("forgetDialog",v)),f.next_page_url&&f.current_page<5?(a.page++,o("getDialogs",a).then(i).catch(r)):i()}).catch(f=>{console.warn(f),r(f)}).finally(f=>{c.showLoad()&&n.loadDialogs--})})},getDialogOne({state:n,dispatch:o},l){return new Promise(function(a,i){if($A.runNum(l)===0){i({msg:"Parameter error"});return}o("call",{url:"dialog/one",data:{dialog_id:l}}).then(r=>{o("saveDialog",r.data),a(r)}).catch(r=>{console.warn(r),i(r)})})},getDialogTodo({state:n,dispatch:o},l){o("call",{url:"dialog/todo",data:{dialog_id:l}}).then(({data:a})=>{$A.arrayLength(a)>0?(o("saveDialog",{id:l,todo_num:$A.arrayLength(a)}),n.dialogTodos=n.dialogTodos.filter(i=>i.dialog_id!=l),o("saveDialogTodo",a)):o("saveDialog",{id:l,todo_num:0})}).catch(console.warn)},openDialog({state:n,dispatch:o},l){return new Promise(a=>{let i;$A.isJson(l)&&(i=l.search_msg_id,l=l.dialog_id),requestAnimationFrame(r=>{n.dialogSearchMsgId=/^\d+$/.test(i)?i:0,n.dialogId=/^\d+$/.test(l)?l:0,a()})})},openDialogUserid({state:n,dispatch:o},l){return new Promise(function(a,i){const r=n.cacheDialogs.find(c=>c.type!=="user"||!c.dialog_user?!1:c.dialog_user.userid===l);if(r){o("openDialog",r.id),a(r);return}o("showSpinner",600),o("call",{url:"dialog/open/user",data:{userid:l}}).then(({data:c})=>{o("saveDialog",c),o("openDialog",c.id),a(c)}).catch(c=>{console.warn(c),i(c)}).finally(c=>{o("hiddenSpinner")})})},forgetDialog({state:n,dispatch:o},l){$A.execMainDispatch("forgetDialog",l);const a=$A.isArray(l)?l:[l];a.some(i=>{const r=n.cacheDialogs.findIndex(c=>c.id==i);r>-1&&(o("forgetDialogMsg",n.dialogMsgs.filter(c=>c.dialog_id==l).map(c=>c.id)),n.cacheDialogs.splice(r,1))}),a.includes(n.dialogId)&&(n.dialogId=0),$A.IDBSave("cacheDialogs",n.cacheDialogs)},saveInDialog({state:n,dispatch:o},l){$A.execMainDispatch("saveInDialog",l);const a=n.dialogIns.findIndex(c=>c.uid==l.uid);a>-1?n.dialogIns.splice(a,1,Object.assign({},n.dialogIns[a],l)):n.dialogIns.push(l);const i=1500,r=30;if(n.dialogHistory=n.dialogHistory.filter(c=>c!=l.dialog_id),n.dialogHistory.push(l.dialog_id),n.dialogMsgs.length>i&&n.dialogHistory.length>r){const c=n.dialogHistory.slice().reverse(),f=[],v=[];c.forEach(e=>{f.lengthm.dialog_id==e)>-1?f.push(e):v.push(e)}),v.length>0&&(n.dialogMsgs=n.dialogMsgs.filter(e=>!v.includes(e.dialog_id)),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)),n.dialogHistory=f}},forgetInDialog({state:n,dispatch:o},l){$A.execMainDispatch("forgetInDialog",l);const a=n.dialogIns.findIndex(i=>i.uid==l);a>-1&&n.dialogIns.splice(a,1)},closeDialog({state:n,dispatch:o},l){if($A.execMainDispatch("closeDialog",l),!/^\d+$/.test(l))return;const a=n.cacheDialogs.find(c=>c.id==l);a&&(a.extra_draft_has=a.extra_draft_content?1:0);const i=50,r=n.dialogMsgs.filter(c=>c.dialog_id==l);if(r.length>i){const c=r.sort((f,v)=>v.id-f.id).splice(i).map(f=>f.id);n.dialogMsgs=n.dialogMsgs.filter(f=>!c.includes(f.id)),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)}},saveDialogTodo({state:n,dispatch:o},l){if($A.execMainDispatch("saveDialogTodo",l),$A.isArray(l))l.forEach(a=>{o("saveDialogTodo",a)});else if($A.isJson(l)){const a=n.dialogTodos.findIndex(i=>i.id==l.id);a>-1?n.dialogTodos.splice(a,1,Object.assign({},n.dialogTodos[a],l)):n.dialogTodos.push(l)}},forgetDialogTodoForMsgId({state:n,dispatch:o},l){$A.execMainDispatch("forgetDialogTodoForMsgId",l);const a=n.dialogTodos.findIndex(i=>i.msg_id==l);a>-1&&n.dialogTodos.splice(a,1)},saveDialogDraft({state:n,dispatch:o},l){n.dialogDraftTimer[l.id]&&clearInterval(n.dialogDraftTimer[l.id]),n.dialogDraftTimer[l.id]=setTimeout(a=>{n.dialogId!=l.id&&(l.extra_draft_has=l.extra_draft_content?1:0),o("saveDialog",l)},l.extra_draft_content?600:0)},saveDialogMsg({state:n,dispatch:o},l){if($A.execMainDispatch("saveDialogMsg",l),$A.isArray(l))l.forEach(a=>{o("saveDialogMsg",a)});else if($A.isJson(l)){const a=n.dialogMsgs.findIndex(({id:r})=>r==l.id);l=Object.assign({},n.dialogMsgs[a],l),a>-1?n.dialogMsgs.splice(a,1,l):n.dialogMsgs.push(l),$A.IDBSave("dialogMsgs",n.dialogMsgs,600);const i=n.cacheDialogs.find(({id:r,last_msg:c})=>r==l.dialog_id&&c&&c.id===l.id);i&&o("saveDialog",{id:l.dialog_id,last_msg:Object.assign({},i.last_msg,l)})}},forgetDialogMsg({state:n,dispatch:o},l){$A.execMainDispatch("forgetDialogMsg",l),($A.isArray(l)?l:[l]).some(i=>{const r=n.dialogMsgs.findIndex(c=>c.id==i);if(r>-1){const c=n.dialogMsgs[r];o("decrementMsgReplyNum",c),o("audioStop",$A.getObject(c,"msg.path")),n.dialogMsgs.splice(r,1),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)}}),o("forgetDialogTodoForMsgId",l)},getDialogMsgs({state:n,dispatch:o,getters:l},a){return new Promise((i,r)=>{let c=d=>{},f=d=>{},v=!1,e=!1;typeof a.save_before!="undefined"&&(c=typeof a.save_before=="function"?a.save_before:d=>{},delete a.save_before),typeof a.save_after!="undefined"&&(f=typeof a.save_after=="function"?a.save_after:d=>{},delete a.save_after),typeof a.clear_before!="undefined"&&(v=typeof a.clear_before=="boolean"?a.clear_before:!1,delete a.clear_before),typeof a.spinner!="undefined"&&(e=a.spinner,delete a.spinner);const m=`msg::${a.dialog_id}-${a.msg_id}-${a.msg_type||""}`;if(l.isLoad(m)){r({msg:"Loading"});return}o("setLoad",m),v&&(n.dialogMsgs=n.dialogMsgs.filter(({dialog_id:d})=>d!==a.dialog_id),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)),o("call",{url:"dialog/msg/list",data:a,spinner:e,complete:d=>o("cancelLoad",m)}).then(d=>{c();const p=d.data;if($A.isJson(p.dialog)){setTimeout(g=>o("saveDialog",p.dialog),10);const _=p.list.map(({id:g})=>g);n.dialogMsgs=n.dialogMsgs.filter(g=>g.dialog_id!=a.dialog_id||_.includes(g.id)||$A.Time(g.created_at)>=p.time),$A.IDBSave("dialogMsgs",n.dialogMsgs,600)}$A.isArray(p.todo)&&(n.dialogTodos=n.dialogTodos.filter(_=>_.dialog_id!=a.dialog_id),o("saveDialogTodo",p.todo)),o("saveDialogMsg",p.list),i(d),f()}).catch(d=>{console.warn(d),r(d)}).finally(d=>{if(a.prev_id){const p=n.dialogMsgs.find(({prev_id:_})=>_==a.prev_id);p&&(p.prev_id=0)}if(a.next_id){const p=n.dialogMsgs.find(({next_id:_})=>_==a.next_id);p&&(p.next_id=0)}})})},dialogMsgRead({state:n,dispatch:o},l){if($A.isJson(l)){if(l.userid==n.userId||l.read_at)return;l.read_at=$A.formatDate(),n.wsReadWaitData[l.id]=l.id}clearTimeout(n.wsReadTimeout),n.wsReadTimeout=setTimeout(a=>{const i=Object.values(n.wsReadWaitData);n.wsReadWaitData={},i.length!==0&&o("call",{url:"dialog/msg/read",data:{id:i.join(",")}}).then(({data:r})=>{o("saveDialog",r)}).catch(r=>{i.some(c=>{n.wsReadWaitData[c]=c})})},50)},dialogMsgMark({state:n,dispatch:o},l){return new Promise((a,i)=>{o("call",{url:"dialog/msg/mark",data:l}).then(r=>{o("saveDialog",r.data),a(r)}).catch(r=>{i(r)})})},setLoad({state:n,dispatch:o},l){if($A.isJson(l)){setTimeout(i=>{o("setLoad",l.key)},l.delay||0);return}const a=n.loads.find(i=>i.key==l);a?a.num++:n.loads.push({key:l,num:1})},cancelLoad({state:n},o){const l=n.loads.find(a=>a.key==o);l?l.num--:n.loads.push({key:o,num:-1})},showSpinner({state:n},o){const l=$A.randomString(6);n.floatSpinnerTimer.push({id:l,timer:setTimeout(a=>{n.floatSpinnerTimer=n.floatSpinnerTimer.filter(i=>i.id!==l),n.floatSpinnerLoad++},typeof o=="number"?o:0)})},hiddenSpinner({state:n}){const o=n.floatSpinnerTimer.shift();o?clearTimeout(o.timer):n.floatSpinnerLoad--},previewImage({state:n},o){$A.isJson(o)||(o={index:0,list:[o]}),n.previewImageIndex=o.index,n.previewImageList=o.list},audioPlay({state:n,dispatch:o},l){const a=document.getElementById("__audio_play_element__");if(a&&(a.pause(),a.src=null,a.parentNode.removeChild(a)),!l||l===n.audioPlaying){n.audioPlaying=null;return}const i=document.createElement("audio");i.id=n.audioPlayId="__audio_play_element__",i.controls=!1,i.loop=!1,i.volume=1,i.src=n.audioPlaying=l,i.onended=r=>{o("audioStop",i.src)},document.body.appendChild(i),i.play().then(r=>{})},audioStop({state:n},o){const l=document.getElementById("__audio_play_element__");!l||(l.src===o||o===!0)&&(l.pause(),l.src=null,l.parentNode.removeChild(l),n.audioPlaying=null)},websocketConnection({state:n,dispatch:o,commit:l}){if(clearTimeout(n.wsTimeout),n.ws&&(n.ws.close(),n.ws=null),n.userId===0)return;let a=$A.apiUrl("../ws");a=a.replace("https://","wss://"),a=a.replace("http://","ws://"),a+=`?action=web&token=${n.userToken}&language=${Ba}`;const i=$A.openLog,r=$A.randomString(16);n.wsRandom=r,n.ws=new WebSocket(a),n.ws.onopen=c=>{i&&console.log("[WS] Open",c,$A.formatDate()),n.wsOpenNum++},n.ws.onclose=c=>{i&&console.log("[WS] Close",c,$A.formatDate()),n.ws=null,clearTimeout(n.wsTimeout),n.wsTimeout=setTimeout(()=>{r===n.wsRandom&&o("websocketConnection")},3e3)},n.ws.onerror=c=>{i&&console.log("[WS] Error",c,$A.formatDate()),n.ws=null,clearTimeout(n.wsTimeout),n.wsTimeout=setTimeout(()=>{r===n.wsRandom&&o("websocketConnection")},3e3)},n.ws.onmessage=c=>{i&&console.log("[WS] Message",c);const f=$A.formatMsgBasic($A.jsonParse(c.data)),{type:v,msgId:e}=f;switch(v){case"open":$A.setSessionStorage("userWsFd",f.data.fd);break;case"receipt":typeof n.wsCall[e]=="function"&&n.wsCall[e](f.body,!0),delete n.wsCall[e];break;case"line":o("saveUserOnlineStatus",f.data);break;default:switch(e&&o("websocketSend",{type:"receipt",msgId:e}).catch(m=>{}),n.wsMsg=f,Object.values(n.wsListener).forEach(m=>{if(typeof m=="function")try{m(f)}catch(d){i&&console.log("[WS] Callerr",d)}}),v){case"dialog":(function(m){const{mode:d,silence:p,data:_}=m,{dialog_id:g}=_;switch(d){case"delete":if(o("forgetDialogMsg",_.id),n.cacheDialogs.find(({id:b})=>b==g)){const b={id:g,last_at:_.last_msg&&_.last_msg.created_at,last_msg:_.last_msg};_.update_read?o("call",{url:"dialog/msg/unread",data:{dialog_id:g}}).then(({data:E})=>{o("saveDialog",Object.assign(b,E))}).catch(()=>{}):o("saveDialog",b)}break;case"add":case"chat":if(!n.dialogMsgs.find(({id:b})=>b==_.id)){if(o("increaseTaskMsgNum",_),o("increaseMsgReplyNum",_),d==="chat"||$A.isSubElectron)return;if(_.userid!==n.userId){const b=n.cacheDialogs.find(({id:E})=>E==g);if(b){const E={id:g,unread:b.unread+1,mention:b.mention,user_at:_.user_at,user_ms:_.user_ms};_.mention&&E.mention++,o("saveDialog",E)}}p||Wa.Store.set("dialogMsgPush",_)}o("saveDialogMsg",_),o("updateDialogLastMsg",_);break;case"update":case"readed":if(n.dialogMsgs.find(({id:b})=>b==_.id))o("saveDialogMsg",_),typeof _.todo!="undefined"&&o("getDialogTodo",g);else if(d==="readed"){let b=0;const E=setInterval(T=>{b>6&&clearInterval(E),n.dialogMsgs.find(({id:w})=>w==_.id)&&(clearInterval(E),o("saveDialogMsg",_)),b++},500)}break;case"groupAdd":case"groupJoin":case"groupRestore":o("getDialogOne",_.id).catch(()=>{});break;case"groupUpdate":n.cacheDialogs.find(({id:b})=>b==_.id)&&o("saveDialog",_);break;case"groupExit":case"groupDelete":o("forgetDialog",_.id);break}})(f);break;case"project":(function(m){const{action:d,data:p}=m;switch(d){case"add":case"update":case"recovery":o("saveProject",p);break;case"detail":o("getProjectOne",p.id).catch(()=>{}),o("getTaskForProject",p.id).catch(()=>{});break;case"delete":case"archived":o("forgetProject",p.id);break;case"sort":o("getTaskForProject",p.id).catch(()=>{});break}})(f);break;case"projectColumn":(function(m){const{action:d,data:p}=m;switch(d){case"add":case"update":o("saveColumn",p);break;case"delete":o("forgetColumn",p.id);break}})(f);break;case"projectTask":(function(m){const{action:d,data:p}=m;switch(d){case"add":case"restore":o("addTaskSuccess",p);break;case"update":case"archived":case"recovery":o("saveTask",p);break;case"dialog":o("saveTask",p),o("getDialogOne",p.dialog_id).catch(()=>{});break;case"upload":o("getTaskFiles",p.task_id);break;case"filedelete":o("forgetTaskFile",p.id);break;case"delete":o("forgetTask",p.id);break}})(f);break;case"file":(function(m){const{action:d,data:p}=m;switch(d){case"add":case"update":o("saveFile",p);break;case"delete":o("forgetFile",p.id);break}})(f);break}break}}},websocketSend({state:n},o){return new Promise((l,a)=>{var v;if(!$A.isJson(o)){a();return}const{type:i,data:r,callback:c}=o;let f;if(!n.ws){typeof c=="function"&&c(null,!1),a();return}typeof c=="function"&&(f=$A.randomString(16),n.wsCall[f]=c);try{(v=n.ws)==null||v.send(JSON.stringify({type:i,msgId:f,data:r})),l()}catch(e){typeof c=="function"&&c(null,!1),a(e)}})},websocketPath({state:n,dispatch:o},l){clearTimeout(n.wsPathTimeout),n.wsPathValue=l,n.wsPathTimeout=setTimeout(()=>{n.wsPathValue==l&&o("websocketSend",{type:"path",data:{path:l}}).catch(a=>{})},1e3)},websocketMsgListener({state:n},o){const{name:l,callback:a}=o;typeof a=="function"?n.wsListener[l]=a:n.wsListener[l]&&delete n.wsListener[l]},websocketClose({state:n}){n.ws&&(n.ws.close(),n.ws=null)}},CB={};Ut.use(Gp);var V0=new Gp.Store({state:_B,getters:gB,mutations:CB,actions:bB}),xB={computed:{...qi(["windowWidth","windowHeight","windowActive","windowScrollY","windowLarge","windowSmall","userId","userToken"])}};var wB=function(){var n=this,o=n.$createElement;return n._self._c,n._e()},SB=[];const EB={name:"PageTitle",props:{title:{type:[String,Number],default:""}},data(){return{pagePath:""}},activated(){this.updateTitle()},watch:{title:{handler(){this.initTitle()},immediate:!0}},methods:{initTitle(){this.pagePath=this.$route.path,this.updateTitle()},updateTitle(){if(this.pagePath=="")return;let n=this.title,{title:o}=document;n!==o&&this.pagePath===this.$route.path&&this.setPageTile(n)},setPageTile(n){document.title=n}}},z0={};var DB=mr(EB,wB,SB,!1,OB,null,null,null);function OB(n){for(let o in z0)this[o]=z0[o]}var kB=function(){return DB.exports}(),TB=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("ETooltip",{attrs:{disabled:n.windowSmall||n.$isEEUiApp||n.content=="",content:n.content}},[n.type==="svg"?l("svg",{staticClass:"common-loading",attrs:{viewBox:"25 25 50 50"}},[l("circle",{staticClass:"common-path",attrs:{cx:"50",cy:"50",r:"20",fill:"none","stroke-width":"5","stroke-miterlimit":"10"}})]):l("div",{staticClass:"common-pureing"})])},MB=[];const PB={name:"Loading",props:{type:{type:String,default:"svg"},content:{type:[String,Number],default:""}}},W0={};var IB=mr(PB,TB,MB,!1,$B,null,null,null);function $B(n){for(let o in W0)this[o]=W0[o]}var AB=function(){return IB.exports}(),RB=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("ETooltip",{attrs:{content:n.tipText,placement:n.placement,effect:n.tooltipTheme,delay:n.delay,disabled:n.windowSmall||n.$isEEUiApp||!n.showTooltip||n.disabled,"max-width":n.tooltipMaxWidth,transfer:""}},[l("span",{ref:"content",staticClass:"common-auto-tip",on:{mouseenter:n.handleTooltipIn,click:n.onClick}},[n.existSlot?[n._t("default")]:[n._v(n._s(n.content))]],2)])},LB=[];const NB={name:"AutoTip",props:{content:{type:[String,Number],default:""},placement:{default:"bottom"},tooltipTheme:{default:"dark"},tooltipMaxWidth:{type:[String,Number],default:300},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1}},data(){return{showTooltip:!1,tooltipContent:""}},computed:{tipText(){const{content:n,tooltipContent:o}=this;return n||o||""},existSlot(){return!(typeof this.$slots.default=="undefined"||this.$slots.default.length<1)}},methods:{handleTooltipIn(){const n=this.$refs.content;let o=document.createRange();o.setStart(n,0),o.setEnd(n,n.childNodes.length);const l=o.getBoundingClientRect().width;if(this.showTooltip=Math.floor(l)>Math.floor(n.offsetWidth),this.showTooltip&&this.existSlot){const a=this.$slots.default.map(i=>i.text?i.text:i.elm.innerText?i.elm.innerText:"");this.tooltipContent=a.join("")}o=null},onClick(n){this.$emit("on-click",n)}}},H0={};var FB=mr(NB,RB,LB,!1,BB,null,null,null);function BB(n){for(let o in H0)this[o]=H0[o]}var jB=function(){return FB.exports}(),VB=function(){var n=this,o=n.$createElement,l=n._self._c||o;return l("div",{staticClass:"common-tag-input",class:{focus:n.isFocus},on:{paste:function(a){return n.pasteText(a)},click:n.focus}},[n._l(n.disSource,function(a,i){return l("div",{staticClass:"tags-item"},[l("span",{staticClass:"tags-content",on:{click:function(r){r.stopPropagation()}}},[n._v(n._s(a))]),l("span",{staticClass:"tags-del",on:{click:function(r){return r.stopPropagation(),n.delTag(i)}}},[n._v("\xD7")])])}),l("textarea",{directives:[{name:"model",rawName:"v-model",value:n.content,expression:"content"}],ref:"myTextarea",staticClass:"tags-input",style:{minWidth:n.minWidth+"px"},attrs:{placeholder:n.tis||n.placeholderText,enterkeyhint:n.enterkeyhint,disabled:n.disabled,readonly:n.readonly},domProps:{value:n.content},on:{keydown:[function(a){return!a.type.indexOf("key")&&n._k(a.keyCode,"enter",13,a.key,"Enter")?null:n.downEnter(a)},function(a){return!a.type.indexOf("key")&&n._k(a.keyCode,"delete",[8,46],a.key,["Backspace","Delete","Del"])?null:n.delTag(!1)}],keyup:n.onKeyup,focus:n.onFocus,blur:n.onBlur,input:function(a){a.target.composing||(n.content=a.target.value)}}}),n._v(" "),n.showPlaceholder||n.tis!==""?l("span",{ref:"myPlaceholder",staticClass:"tags-placeholder"},[n._v(n._s(n.tis||n.placeholderText))]):n._e()],2)},zB=[];const WB={name:"TagInput",props:{value:{default:""},cut:{default:","},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{default:""},max:{default:0},enterkeyhint:{type:String,default:""}},data(){var o;const n=[];return(o=this.value)==null||o.split(",").forEach(l=>{l&&n.push(l)}),{minWidth:80,tis:"",tisTimeout:null,showPlaceholder:!0,content:"",disSource:n,isFocus:!1}},mounted(){this.wayMinWidth()},watch:{placeholder(){this.wayMinWidth()},value(n){let o=[];n==null||n.split(",").forEach(l=>{l&&o.push(l)}),this.disSource=o},disSource(n){let o="";n.forEach(l=>{o!=""&&(o+=this.cut),o+=l}),this.$emit("input",o),this.$emit("on-change")}},computed:{placeholderText(){return this.disSource.length>0?"":this.placeholder}},methods:{focus(n){const o=this.$refs.myTextarea;o.focus(n);const{cursor:l}=n||{};if(l){const a=o.value.length;switch(l){case"start":o.setSelectionRange(0,0);break;case"end":o.setSelectionRange(a,a);break;default:o.setSelectionRange(0,a)}}},wayMinWidth(){this.showPlaceholder=!0,this.$nextTick(()=>{this.$refs.myPlaceholder&&(this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth)),setTimeout(()=>{try{this.minWidth=Math.max(this.minWidth,this.$refs.myPlaceholder.offsetWidth),this.showPlaceholder=!1}catch{}$A(this.$refs.myPlaceholder).is(":visible")||this.wayMinWidth()},500)})},pasteText(n){n.preventDefault();let o=(n.clipboardData||window.clipboardData).getData("text");this.addTag(!1,o)},downEnter(n){n.preventDefault()},onFocus(n){this.isFocus=!0,this.$emit("on-focus",n)},onBlur(n){this.isFocus=!1,this.addTag(!1,this.content),this.$emit("on-blur",n)},onKeyup(n){this.addTag(n,this.content),this.$emit("on-keyup",n),n.keyCode===13&&this.$nextTick(()=>{this.$emit("on-enter",n)})},addTag(n,o){if(n===!1||n.keyCode===13){o.trim()!=""&&this.disSource.indexOf(o.trim())===-1&&this.disSource.push(o.trim()),this.content="";return}if(this.max>0&&this.disSource.length>=this.max){this.content="",this.tis="\u6700\u591A\u53EA\u80FD\u6DFB\u52A0"+this.max+"\u4E2A",clearInterval(this.tisTimeout),this.tisTimeout=setTimeout(()=>{this.tis=""},2e3);return}let l=o.trim(),a=l.length-this.cut.length;l!=""&&l.substring(a)===this.cut&&(l=l.substring(0,a),l.trim()!=""&&this.disSource.indexOf(l.trim())===-1&&this.disSource.push(l.trim()),this.content="")},delTag(n){if(n===!1){if(this.content!=="")return;n=this.disSource.length-1}this.disSource.splice(n,1),this.focus()}}},U0={};var HB=mr(WB,VB,zB,!1,UB,null,null,null);function UB(n){for(let o in U0)this[o]=U0[o]}var KB=function(){return HB.exports}(),NS={exports:{}};(function(n,o){(function(l,a){n.exports=a()})(Gi,function(){function l(){var g=!1;return typeof navigator!="undefined"&&(g=navigator.userAgent.match(/Trident/)||navigator.userAgent.match(/Edge/)),g}var a=0,i=["ms","moz","webkit","o"];typeof window=="undefined"&&(Gi.window={});for(var r=0;r @@ -433,4 +433,4 @@ var ar;function J(){return ar.apply(null,arguments)}function bs(d){ar=d}function [`+v+"] ";for(m in arguments[0])ce(arguments[0],m)&&(y+=m+": "+arguments[0][m]+", ");y=y.slice(0,-2)}else y=arguments[v];D.push(y)}lr(d+` Arguments: `+Array.prototype.slice.call(D).join("")+` `+new Error().stack),E=!1}return S.apply(this,arguments)},S)}var Ki={};function ur(d,S){J.deprecationHandler!=null&&J.deprecationHandler(d,S),Ki[d]||(lr(S),Ki[d]=!0)}J.suppressDeprecationWarnings=!1;J.deprecationHandler=null;function Je(d){return typeof Function!="undefined"&&d instanceof Function||Object.prototype.toString.call(d)==="[object Function]"}function Os(d){var S,E;for(E in d)ce(d,E)&&(S=d[E],Je(S)?this[E]=S:this["_"+E]=S);this._config=d,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function Qn(d,S){var E=dt({},d),D;for(D in S)ce(S,D)&&(vt(d[D])&&vt(S[D])?(E[D]={},dt(E[D],d[D]),dt(E[D],S[D])):S[D]!=null?E[D]=S[D]:delete E[D]);for(D in d)ce(d,D)&&!ce(S,D)&&vt(d[D])&&(E[D]=dt({},E[D]));return E}function oi(d){d!=null&&this.set(d)}var qn;Object.keys?qn=Object.keys:qn=function(d){var S,E=[];for(S in d)ce(d,S)&&E.push(S);return E};var js={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function As(d,S,E){var D=this._calendar[d]||this._calendar.sameElse;return Je(D)?D.call(S,E):D}function Ze(d,S,E){var D=""+Math.abs(d),y=S-D.length,v=d>=0;return(v?E?"+":"":"-")+Math.pow(10,Math.max(0,y)).toString().substr(1)+D}var li=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,an=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,$n={},bt={};function te(d,S,E,D){var y=D;typeof D=="string"&&(y=function(){return this[D]()}),d&&(bt[d]=y),S&&(bt[S[0]]=function(){return Ze(y.apply(this,arguments),S[1],S[2])}),E&&(bt[E]=function(){return this.localeData().ordinal(y.apply(this,arguments),d)})}function Ls(d){return d.match(/\[[\s\S]/)?d.replace(/^\[|\]$/g,""):d.replace(/\\/g,"")}function Xs(d){var S=d.match(li),E,D;for(E=0,D=S.length;E=0&&an.test(d);)d=d.replace(an,D),an.lastIndex=0,E-=1;return d}var Hs={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Ns(d){var S=this._longDateFormat[d],E=this._longDateFormat[d.toUpperCase()];return S||!E?S:(this._longDateFormat[d]=E.match(li).map(function(D){return D==="MMMM"||D==="MM"||D==="DD"||D==="dddd"?D.slice(1):D}).join(""),this._longDateFormat[d])}var Ys="Invalid date";function Vs(){return this._invalidDate}var zs="%d",Bs=/\d{1,2}/;function Gs(d){return this._ordinal.replace("%d",d)}var Ws={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Us(d,S,E,D){var y=this._relativeTime[E];return Je(y)?y(d,S,E,D):y.replace(/%d/i,d)}function $s(d,S){var E=this._relativeTime[d>0?"future":"past"];return Je(E)?E(S):E.replace(/%s/i,S)}var Vt={};function _e(d,S){var E=d.toLowerCase();Vt[E]=Vt[E+"s"]=Vt[S]=d}function Ne(d){return typeof d=="string"?Vt[d]||Vt[d.toLowerCase()]:void 0}function ui(d){var S={},E,D;for(D in d)ce(d,D)&&(E=Ne(D),E&&(S[E]=d[D]));return S}var fr={};function be(d,S){fr[d]=S}function Zs(d){var S=[],E;for(E in d)ce(d,E)&&S.push({unit:E,priority:fr[E]});return S.sort(function(D,y){return D.priority-y.priority}),S}function vn(d){return d%4===0&&d%100!==0||d%400===0}function Xe(d){return d<0?Math.ceil(d)||0:Math.floor(d)}function oe(d){var S=+d,E=0;return S!==0&&isFinite(S)&&(E=Xe(S)),E}function jt(d,S){return function(E){return E!=null?(dr(this,d,E),J.updateOffset(this,S),this):fn(this,d)}}function fn(d,S){return d.isValid()?d._d["get"+(d._isUTC?"UTC":"")+S]():NaN}function dr(d,S,E){d.isValid()&&!isNaN(E)&&(S==="FullYear"&&vn(d.year())&&d.month()===1&&d.date()===29?(E=oe(E),d._d["set"+(d._isUTC?"UTC":"")+S](E,d.month(),kn(E,d.month()))):d._d["set"+(d._isUTC?"UTC":"")+S](E))}function Ks(d){return d=Ne(d),Je(this[d])?this[d]():this}function Js(d,S){if(typeof d=="object"){d=ui(d);var E=Zs(d),D,y=E.length;for(D=0;D68?1900:2e3)};var Dr=jt("FullYear",!0);function pa(){return vn(this.year())}function ya(d,S,E,D,y,v,m){var p;return d<100&&d>=0?(p=new Date(d+400,S,E,D,y,v,m),isFinite(p.getFullYear())&&p.setFullYear(d)):p=new Date(d,S,E,D,y,v,m),p}function Bt(d){var S,E;return d<100&&d>=0?(E=Array.prototype.slice.call(arguments),E[0]=d+400,S=new Date(Date.UTC.apply(null,E)),isFinite(S.getUTCFullYear())&&S.setUTCFullYear(d)):S=new Date(Date.UTC.apply(null,arguments)),S}function mn(d,S,E){var D=7+S-E,y=(7+Bt(d,0,D).getUTCDay()-S)%7;return-y+D-1}function Pr(d,S,E,D,y){var v=(7+E-D)%7,m=mn(d,D,y),p=1+7*(S-1)+v+m,u,e;return p<=0?(u=d-1,e=zt(u)+p):p>zt(d)?(u=d+1,e=p-zt(d)):(u=d,e=p),{year:u,dayOfYear:e}}function Gt(d,S,E){var D=mn(d.year(),S,E),y=Math.floor((d.dayOfYear()-D-1)/7)+1,v,m;return y<1?(m=d.year()-1,v=y+at(m,S,E)):y>at(d.year(),S,E)?(v=y-at(d.year(),S,E),m=d.year()+1):(m=d.year(),v=y),{week:v,year:m}}function at(d,S,E){var D=mn(d,S,E),y=mn(d+1,S,E);return(zt(d)-D+y)/7}te("w",["ww",2],"wo","week");te("W",["WW",2],"Wo","isoWeek");_e("week","w");_e("isoWeek","W");be("week",5);be("isoWeek",5);Q("w",pe);Q("ww",pe,Ae);Q("W",pe);Q("WW",pe,Ae);Kt(["w","ww","W","WW"],function(d,S,E,D){S[D.substr(0,1)]=oe(d)});function va(d){return Gt(d,this._week.dow,this._week.doy).week}var Sa={dow:0,doy:6};function Ea(){return this._week.dow}function Ca(){return this._week.doy}function Da(d){var S=this.localeData().week(this);return d==null?S:this.add((d-S)*7,"d")}function Pa(d){var S=Gt(this,1,4).week;return d==null?S:this.add((d-S)*7,"d")}te("d",0,"do","day");te("dd",0,0,function(d){return this.localeData().weekdaysMin(this,d)});te("ddd",0,0,function(d){return this.localeData().weekdaysShort(this,d)});te("dddd",0,0,function(d){return this.localeData().weekdays(this,d)});te("e",0,0,"weekday");te("E",0,0,"isoWeekday");_e("day","d");_e("weekday","e");_e("isoWeekday","E");be("day",11);be("weekday",11);be("isoWeekday",11);Q("d",pe);Q("e",pe);Q("E",pe);Q("dd",function(d,S){return S.weekdaysMinRegex(d)});Q("ddd",function(d,S){return S.weekdaysShortRegex(d)});Q("dddd",function(d,S){return S.weekdaysRegex(d)});Kt(["dd","ddd","dddd"],function(d,S,E,D){var y=E._locale.weekdaysParse(d,D,E._strict);y!=null?S.d=y:ae(E).invalidWeekday=d});Kt(["d","e","E"],function(d,S,E,D){S[D]=oe(d)});function ka(d,S){return typeof d!="string"?d:isNaN(d)?(d=S.weekdaysParse(d),typeof d=="number"?d:null):parseInt(d,10)}function wa(d,S){return typeof d=="string"?S.weekdaysParse(d)%7||7:isNaN(d)?null:d}function di(d,S){return d.slice(S,7).concat(d.slice(0,S))}var xa="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),kr="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ra="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ia=Zt,Ta=Zt,Ma=Zt;function _a(d,S){var E=ze(this._weekdays)?this._weekdays:this._weekdays[d&&d!==!0&&this._weekdays.isFormat.test(S)?"format":"standalone"];return d===!0?di(E,this._week.dow):d?E[d.day()]:E}function ba(d){return d===!0?di(this._weekdaysShort,this._week.dow):d?this._weekdaysShort[d.day()]:this._weekdaysShort}function Fa(d){return d===!0?di(this._weekdaysMin,this._week.dow):d?this._weekdaysMin[d.day()]:this._weekdaysMin}function Oa(d,S,E){var D,y,v,m=d.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],D=0;D<7;++D)v=Ke([2e3,1]).day(D),this._minWeekdaysParse[D]=this.weekdaysMin(v,"").toLocaleLowerCase(),this._shortWeekdaysParse[D]=this.weekdaysShort(v,"").toLocaleLowerCase(),this._weekdaysParse[D]=this.weekdays(v,"").toLocaleLowerCase();return E?S==="dddd"?(y=ve.call(this._weekdaysParse,m),y!==-1?y:null):S==="ddd"?(y=ve.call(this._shortWeekdaysParse,m),y!==-1?y:null):(y=ve.call(this._minWeekdaysParse,m),y!==-1?y:null):S==="dddd"?(y=ve.call(this._weekdaysParse,m),y!==-1||(y=ve.call(this._shortWeekdaysParse,m),y!==-1)?y:(y=ve.call(this._minWeekdaysParse,m),y!==-1?y:null)):S==="ddd"?(y=ve.call(this._shortWeekdaysParse,m),y!==-1||(y=ve.call(this._weekdaysParse,m),y!==-1)?y:(y=ve.call(this._minWeekdaysParse,m),y!==-1?y:null)):(y=ve.call(this._minWeekdaysParse,m),y!==-1||(y=ve.call(this._weekdaysParse,m),y!==-1)?y:(y=ve.call(this._shortWeekdaysParse,m),y!==-1?y:null))}function ja(d,S,E){var D,y,v;if(this._weekdaysParseExact)return Oa.call(this,d,S,E);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),D=0;D<7;D++){if(y=Ke([2e3,1]).day(D),E&&!this._fullWeekdaysParse[D]&&(this._fullWeekdaysParse[D]=new RegExp("^"+this.weekdays(y,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[D]=new RegExp("^"+this.weekdaysShort(y,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[D]=new RegExp("^"+this.weekdaysMin(y,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[D]||(v="^"+this.weekdays(y,"")+"|^"+this.weekdaysShort(y,"")+"|^"+this.weekdaysMin(y,""),this._weekdaysParse[D]=new RegExp(v.replace(".",""),"i")),E&&S==="dddd"&&this._fullWeekdaysParse[D].test(d))return D;if(E&&S==="ddd"&&this._shortWeekdaysParse[D].test(d))return D;if(E&&S==="dd"&&this._minWeekdaysParse[D].test(d))return D;if(!E&&this._weekdaysParse[D].test(d))return D}}function Aa(d){if(!this.isValid())return d!=null?this:NaN;var S=this._isUTC?this._d.getUTCDay():this._d.getDay();return d!=null?(d=ka(d,this.localeData()),this.add(d-S,"d")):S}function La(d){if(!this.isValid())return d!=null?this:NaN;var S=(this.day()+7-this.localeData()._week.dow)%7;return d==null?S:this.add(d-S,"d")}function Xa(d){if(!this.isValid())return d!=null?this:NaN;if(d!=null){var S=wa(d,this.localeData());return this.day(this.day()%7?S:S-7)}else return this.day()||7}function Ha(d){return this._weekdaysParseExact?(ce(this,"_weekdaysRegex")||mi.call(this),d?this._weekdaysStrictRegex:this._weekdaysRegex):(ce(this,"_weekdaysRegex")||(this._weekdaysRegex=Ia),this._weekdaysStrictRegex&&d?this._weekdaysStrictRegex:this._weekdaysRegex)}function Na(d){return this._weekdaysParseExact?(ce(this,"_weekdaysRegex")||mi.call(this),d?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(ce(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Ta),this._weekdaysShortStrictRegex&&d?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ya(d){return this._weekdaysParseExact?(ce(this,"_weekdaysRegex")||mi.call(this),d?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(ce(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ma),this._weekdaysMinStrictRegex&&d?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function mi(){function d(c,g){return g.length-c.length}var S=[],E=[],D=[],y=[],v,m,p,u,e;for(v=0;v<7;v++)m=Ke([2e3,1]).day(v),p=je(this.weekdaysMin(m,"")),u=je(this.weekdaysShort(m,"")),e=je(this.weekdays(m,"")),S.push(p),E.push(u),D.push(e),y.push(p),y.push(u),y.push(e);S.sort(d),E.sort(d),D.sort(d),y.sort(d),this._weekdaysRegex=new RegExp("^("+y.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+D.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+E.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+S.join("|")+")","i")}function hi(){return this.hours()%12||12}function Va(){return this.hours()||24}te("H",["HH",2],0,"hour");te("h",["hh",2],0,hi);te("k",["kk",2],0,Va);te("hmm",0,0,function(){return""+hi.apply(this)+Ze(this.minutes(),2)});te("hmmss",0,0,function(){return""+hi.apply(this)+Ze(this.minutes(),2)+Ze(this.seconds(),2)});te("Hmm",0,0,function(){return""+this.hours()+Ze(this.minutes(),2)});te("Hmmss",0,0,function(){return""+this.hours()+Ze(this.minutes(),2)+Ze(this.seconds(),2)});function wr(d,S){te(d,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),S)})}wr("a",!0);wr("A",!1);_e("hour","h");be("hour",13);function xr(d,S){return S._meridiemParse}Q("a",xr);Q("A",xr);Q("H",pe);Q("h",pe);Q("k",pe);Q("HH",pe,Ae);Q("hh",pe,Ae);Q("kk",pe,Ae);Q("hmm",gr);Q("hmmss",pr);Q("Hmm",gr);Q("Hmmss",pr);me(["H","HH"],De);me(["k","kk"],function(d,S,E){var D=oe(d);S[De]=D===24?0:D});me(["a","A"],function(d,S,E){E._isPm=E._locale.isPM(d),E._meridiem=d});me(["h","hh"],function(d,S,E){S[De]=oe(d),ae(E).bigHour=!0});me("hmm",function(d,S,E){var D=d.length-2;S[De]=oe(d.substr(0,D)),S[Ve]=oe(d.substr(D)),ae(E).bigHour=!0});me("hmmss",function(d,S,E){var D=d.length-4,y=d.length-2;S[De]=oe(d.substr(0,D)),S[Ve]=oe(d.substr(D,2)),S[st]=oe(d.substr(y)),ae(E).bigHour=!0});me("Hmm",function(d,S,E){var D=d.length-2;S[De]=oe(d.substr(0,D)),S[Ve]=oe(d.substr(D))});me("Hmmss",function(d,S,E){var D=d.length-4,y=d.length-2;S[De]=oe(d.substr(0,D)),S[Ve]=oe(d.substr(D,2)),S[st]=oe(d.substr(y))});function za(d){return(d+"").toLowerCase().charAt(0)==="p"}var Ba=/[ap]\.?m?\.?/i,Ga=jt("Hours",!0);function Wa(d,S,E){return d>11?E?"pm":"PM":E?"am":"AM"}var Rr={calendar:js,longDateFormat:Hs,invalidDate:Ys,ordinal:zs,dayOfMonthOrdinalParse:Bs,relativeTime:Ws,months:aa,monthsShort:yr,week:Sa,weekdays:xa,weekdaysMin:Ra,weekdaysShort:kr,meridiemParse:Ba},ye={},Nt={},Wt;function Ua(d,S){var E,D=Math.min(d.length,S.length);for(E=0;E0;){if(y=wn(v.slice(0,E).join("-")),y)return y;if(D&&D.length>=E&&Ua(v,D)>=E-1)break;E--}S++}return Wt}function Za(d){return d.match("^[^/\\\\]*$")!=null}function wn(d){var S=null,E;if(ye[d]===void 0&&typeof module!="undefined"&&module&&module.exports&&Za(d))try{S=Wt._abbr,E=require,E("./locale/"+d),ht(S)}catch{ye[d]=null}return ye[d]}function ht(d,S){var E;return d&&(Fe(S)?E=lt(d):E=gi(d,S),E?Wt=E:typeof console!="undefined"&&console.warn&&console.warn("Locale "+d+" not found. Did you forget to load it?")),Wt._abbr}function gi(d,S){if(S!==null){var E,D=Rr;if(S.abbr=d,ye[d]!=null)ur("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),D=ye[d]._config;else if(S.parentLocale!=null)if(ye[S.parentLocale]!=null)D=ye[S.parentLocale]._config;else if(E=wn(S.parentLocale),E!=null)D=E._config;else return Nt[S.parentLocale]||(Nt[S.parentLocale]=[]),Nt[S.parentLocale].push({name:d,config:S}),null;return ye[d]=new oi(Qn(D,S)),Nt[d]&&Nt[d].forEach(function(y){gi(y.name,y.config)}),ht(d),ye[d]}else return delete ye[d],null}function Ka(d,S){if(S!=null){var E,D,y=Rr;ye[d]!=null&&ye[d].parentLocale!=null?ye[d].set(Qn(ye[d]._config,S)):(D=wn(d),D!=null&&(y=D._config),S=Qn(y,S),D==null&&(S.abbr=d),E=new oi(S),E.parentLocale=ye[d],ye[d]=E),ht(d)}else ye[d]!=null&&(ye[d].parentLocale!=null?(ye[d]=ye[d].parentLocale,d===ht()&&ht(d)):ye[d]!=null&&delete ye[d]);return ye[d]}function lt(d){var S;if(d&&d._locale&&d._locale._abbr&&(d=d._locale._abbr),!d)return Wt;if(!ze(d)){if(S=wn(d),S)return S;d=[d]}return $a(d)}function Ja(){return qn(ye)}function pi(d){var S,E=d._a;return E&&ae(d).overflow===-2&&(S=E[rt]<0||E[rt]>11?rt:E[$e]<1||E[$e]>kn(E[Me],E[rt])?$e:E[De]<0||E[De]>24||E[De]===24&&(E[Ve]!==0||E[st]!==0||E[yt]!==0)?De:E[Ve]<0||E[Ve]>59?Ve:E[st]<0||E[st]>59?st:E[yt]<0||E[yt]>999?yt:-1,ae(d)._overflowDayOfYear&&(S$e)&&(S=$e),ae(d)._overflowWeeks&&S===-1&&(S=ia),ae(d)._overflowWeekday&&S===-1&&(S=ra),ae(d).overflow=S),d}var Qa=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,qa=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,eo=/Z|[+-]\d\d(?::?\d\d)?/,on=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Zn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],to=/^\/?Date\((-?\d+)/i,no=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,io={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function Ir(d){var S,E,D=d._i,y=Qa.exec(D)||qa.exec(D),v,m,p,u,e=on.length,c=Zn.length;if(y){for(ae(d).iso=!0,S=0,E=e;Szt(m)||d._dayOfYear===0)&&(ae(d)._overflowDayOfYear=!0),E=Bt(m,0,d._dayOfYear),d._a[rt]=E.getUTCMonth(),d._a[$e]=E.getUTCDate()),S=0;S<3&&d._a[S]==null;++S)d._a[S]=D[S]=y[S];for(;S<7;S++)d._a[S]=D[S]=d._a[S]==null?S===2?1:0:d._a[S];d._a[De]===24&&d._a[Ve]===0&&d._a[st]===0&&d._a[yt]===0&&(d._nextDay=!0,d._a[De]=0),d._d=(d._useUTC?Bt:ya).apply(null,D),v=d._useUTC?d._d.getUTCDay():d._d.getDay(),d._tzm!=null&&d._d.setUTCMinutes(d._d.getUTCMinutes()-d._tzm),d._nextDay&&(d._a[De]=24),d._w&&typeof d._w.d!="undefined"&&d._w.d!==v&&(ae(d).weekdayMismatch=!0)}}function fo(d){var S,E,D,y,v,m,p,u,e;S=d._w,S.GG!=null||S.W!=null||S.E!=null?(v=1,m=4,E=Mt(S.GG,d._a[Me],Gt(ge(),1,4).year),D=Mt(S.W,1),y=Mt(S.E,1),(y<1||y>7)&&(u=!0)):(v=d._locale._week.dow,m=d._locale._week.doy,e=Gt(ge(),v,m),E=Mt(S.gg,d._a[Me],e.year),D=Mt(S.w,e.week),S.d!=null?(y=S.d,(y<0||y>6)&&(u=!0)):S.e!=null?(y=S.e+v,(S.e<0||S.e>6)&&(u=!0)):y=v),D<1||D>at(E,v,m)?ae(d)._overflowWeeks=!0:u!=null?ae(d)._overflowWeekday=!0:(p=Pr(E,D,y,v,m),d._a[Me]=p.year,d._dayOfYear=p.dayOfYear)}J.ISO_8601=function(){};J.RFC_2822=function(){};function vi(d){if(d._f===J.ISO_8601){Ir(d);return}if(d._f===J.RFC_2822){Tr(d);return}d._a=[],ae(d).empty=!0;var S=""+d._i,E,D,y,v,m,p=S.length,u=0,e,c;for(y=cr(d._f,d._locale).match(li)||[],c=y.length,E=0;E0&&ae(d).unusedInput.push(m),S=S.slice(S.indexOf(D)+D.length),u+=D.length),bt[v]?(D?ae(d).empty=!1:ae(d).unusedTokens.push(v),na(v,D,d)):d._strict&&!D&&ae(d).unusedTokens.push(v);ae(d).charsLeftOver=p-u,S.length>0&&ae(d).unusedInput.push(S),d._a[De]<=12&&ae(d).bigHour===!0&&d._a[De]>0&&(ae(d).bigHour=void 0),ae(d).parsedDateParts=d._a.slice(0),ae(d).meridiem=d._meridiem,d._a[De]=mo(d._locale,d._a[De],d._meridiem),e=ae(d).era,e!==null&&(d._a[Me]=d._locale.erasConvertYear(e,d._a[Me])),yi(d),pi(d)}function mo(d,S,E){var D;return E==null?S:d.meridiemHour!=null?d.meridiemHour(S,E):(d.isPM!=null&&(D=d.isPM(E),D&&S<12&&(S+=12),!D&&S===12&&(S=0)),S)}function ho(d){var S,E,D,y,v,m,p=!1,u=d._f.length;if(u===0){ae(d).invalidFormat=!0,d._d=new Date(NaN);return}for(y=0;ythis?this:d:yn()});function br(d,S){var E,D;if(S.length===1&&ze(S[0])&&(S=S[0]),!S.length)return ge();for(E=S[0],D=1;Dthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function jo(){if(!Fe(this._isDSTShifted))return this._isDSTShifted;var d={},S;return ai(d,this),d=Mr(d),d._a?(S=d._isUTC?Ke(d._a):ge(d._a),this._isDSTShifted=this.isValid()&&xo(d._a,S.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Ao(){return this.isValid()?!this._isUTC:!1}function Lo(){return this.isValid()?this._isUTC:!1}function Or(){return this.isValid()?this._isUTC&&this._offset===0:!1}var Xo=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ho=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ge(d,S){var E=d,D=null,y,v,m;return un(d)?E={ms:d._milliseconds,d:d._days,M:d._months}:ot(d)||!isNaN(+d)?(E={},S?E[S]=+d:E.milliseconds=+d):(D=Xo.exec(d))?(y=D[1]==="-"?-1:1,E={y:0,d:oe(D[$e])*y,h:oe(D[De])*y,m:oe(D[Ve])*y,s:oe(D[st])*y,ms:oe(ti(D[yt]*1e3))*y}):(D=Ho.exec(d))?(y=D[1]==="-"?-1:1,E={y:pt(D[2],y),M:pt(D[3],y),w:pt(D[4],y),d:pt(D[5],y),h:pt(D[6],y),m:pt(D[7],y),s:pt(D[8],y)}):E==null?E={}:typeof E=="object"&&("from"in E||"to"in E)&&(m=No(ge(E.from),ge(E.to)),E={},E.ms=m.milliseconds,E.M=m.months),v=new xn(E),un(d)&&ce(d,"_locale")&&(v._locale=d._locale),un(d)&&ce(d,"_isValid")&&(v._isValid=d._isValid),v}Ge.fn=xn.prototype;Ge.invalid=wo;function pt(d,S){var E=d&&parseFloat(d.replace(",","."));return(isNaN(E)?0:E)*S}function Qi(d,S){var E={};return E.months=S.month()-d.month()+(S.year()-d.year())*12,d.clone().add(E.months,"M").isAfter(S)&&--E.months,E.milliseconds=+S-+d.clone().add(E.months,"M"),E}function No(d,S){var E;return d.isValid()&&S.isValid()?(S=Ei(S,d),d.isBefore(S)?E=Qi(d,S):(E=Qi(S,d),E.milliseconds=-E.milliseconds,E.months=-E.months),E):{milliseconds:0,months:0}}function jr(d,S){return function(E,D){var y,v;return D!==null&&!isNaN(+D)&&(ur(S,"moment()."+S+"(period, number) is deprecated. Please use moment()."+S+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),v=E,E=D,D=v),y=Ge(E,D),Ar(this,y,d),this}}function Ar(d,S,E,D){var y=S._milliseconds,v=ti(S._days),m=ti(S._months);!d.isValid()||(D=D==null?!0:D,m&&Sr(d,fn(d,"Month")+m*E),v&&dr(d,"Date",fn(d,"Date")+v*E),y&&d._d.setTime(d._d.valueOf()+y*E),D&&J.updateOffset(d,v||m))}var Yo=jr(1,"add"),Vo=jr(-1,"subtract");function Lr(d){return typeof d=="string"||d instanceof String}function zo(d){return Be(d)||Ut(d)||Lr(d)||ot(d)||Go(d)||Bo(d)||d===null||d===void 0}function Bo(d){var S=vt(d)&&!ri(d),E=!1,D=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],y,v,m=D.length;for(y=0;yE.valueOf():E.valueOf()9999?ln(E,S?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):Je(Date.prototype.toISOString)?S?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",ln(E,"Z")):ln(E,S?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function sl(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var d="moment",S="",E,D,y,v;return this.isLocal()||(d=this.utcOffset()===0?"moment.utc":"moment.parseZone",S="Z"),E="["+d+'("]',D=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",y="-MM-DD[T]HH:mm:ss.SSS",v=S+'[")]',this.format(E+D+y+v)}function al(d){d||(d=this.isUtc()?J.defaultFormatUtc:J.defaultFormat);var S=ln(this,d);return this.localeData().postformat(S)}function ol(d,S){return this.isValid()&&(Be(d)&&d.isValid()||ge(d).isValid())?Ge({to:this,from:d}).locale(this.locale()).humanize(!S):this.localeData().invalidDate()}function ll(d){return this.from(ge(),d)}function ul(d,S){return this.isValid()&&(Be(d)&&d.isValid()||ge(d).isValid())?Ge({from:this,to:d}).locale(this.locale()).humanize(!S):this.localeData().invalidDate()}function cl(d){return this.to(ge(),d)}function Xr(d){var S;return d===void 0?this._locale._abbr:(S=lt(d),S!=null&&(this._locale=S),this)}var Hr=He("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(d){return d===void 0?this.localeData():this.locale(d)});function Nr(){return this._locale}var hn=1e3,Ft=60*hn,gn=60*Ft,Yr=(365*400+97)*24*gn;function Ot(d,S){return(d%S+S)%S}function Vr(d,S,E){return d<100&&d>=0?new Date(d+400,S,E)-Yr:new Date(d,S,E).valueOf()}function zr(d,S,E){return d<100&&d>=0?Date.UTC(d+400,S,E)-Yr:Date.UTC(d,S,E)}function fl(d){var S,E;if(d=Ne(d),d===void 0||d==="millisecond"||!this.isValid())return this;switch(E=this._isUTC?zr:Vr,d){case"year":S=E(this.year(),0,1);break;case"quarter":S=E(this.year(),this.month()-this.month()%3,1);break;case"month":S=E(this.year(),this.month(),1);break;case"week":S=E(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":S=E(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":S=E(this.year(),this.month(),this.date());break;case"hour":S=this._d.valueOf(),S-=Ot(S+(this._isUTC?0:this.utcOffset()*Ft),gn);break;case"minute":S=this._d.valueOf(),S-=Ot(S,Ft);break;case"second":S=this._d.valueOf(),S-=Ot(S,hn);break}return this._d.setTime(S),J.updateOffset(this,!0),this}function dl(d){var S,E;if(d=Ne(d),d===void 0||d==="millisecond"||!this.isValid())return this;switch(E=this._isUTC?zr:Vr,d){case"year":S=E(this.year()+1,0,1)-1;break;case"quarter":S=E(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":S=E(this.year(),this.month()+1,1)-1;break;case"week":S=E(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":S=E(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":S=E(this.year(),this.month(),this.date()+1)-1;break;case"hour":S=this._d.valueOf(),S+=gn-Ot(S+(this._isUTC?0:this.utcOffset()*Ft),gn)-1;break;case"minute":S=this._d.valueOf(),S+=Ft-Ot(S,Ft)-1;break;case"second":S=this._d.valueOf(),S+=hn-Ot(S,hn)-1;break}return this._d.setTime(S),J.updateOffset(this,!0),this}function ml(){return this._d.valueOf()-(this._offset||0)*6e4}function hl(){return Math.floor(this.valueOf()/1e3)}function gl(){return new Date(this.valueOf())}function pl(){var d=this;return[d.year(),d.month(),d.date(),d.hour(),d.minute(),d.second(),d.millisecond()]}function yl(){var d=this;return{years:d.year(),months:d.month(),date:d.date(),hours:d.hours(),minutes:d.minutes(),seconds:d.seconds(),milliseconds:d.milliseconds()}}function vl(){return this.isValid()?this.toISOString():null}function Sl(){return si(this)}function El(){return dt({},ae(this))}function Cl(){return ae(this).overflow}function Dl(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}te("N",0,0,"eraAbbr");te("NN",0,0,"eraAbbr");te("NNN",0,0,"eraAbbr");te("NNNN",0,0,"eraName");te("NNNNN",0,0,"eraNarrow");te("y",["y",1],"yo","eraYear");te("y",["yy",2],0,"eraYear");te("y",["yyy",3],0,"eraYear");te("y",["yyyy",4],0,"eraYear");Q("N",Ci);Q("NN",Ci);Q("NNN",Ci);Q("NNNN",Fl);Q("NNNNN",Ol);me(["N","NN","NNN","NNNN","NNNNN"],function(d,S,E,D){var y=E._locale.erasParse(d,D,E._strict);y?ae(E).era=y:ae(E).invalidEra=d});Q("y",At);Q("yy",At);Q("yyy",At);Q("yyyy",At);Q("yo",jl);me(["y","yy","yyy","yyyy"],Me);me(["yo"],function(d,S,E,D){var y;E._locale._eraYearOrdinalRegex&&(y=d.match(E._locale._eraYearOrdinalRegex)),E._locale.eraYearOrdinalParse?S[Me]=E._locale.eraYearOrdinalParse(d,y):S[Me]=parseInt(d,10)});function Pl(d,S){var E,D,y,v=this._eras||lt("en")._eras;for(E=0,D=v.length;E=0)return v[D]}function wl(d,S){var E=d.since<=d.until?1:-1;return S===void 0?J(d.since).year():J(d.since).year()+(S-d.offset)*E}function xl(){var d,S,E,D=this.localeData().eras();for(d=0,S=D.length;dv&&(S=v),Vl.call(this,d,S,E,D,y))}function Vl(d,S,E,D,y){var v=Pr(d,S,E,D,y),m=Bt(v.year,0,v.dayOfYear);return this.year(m.getUTCFullYear()),this.month(m.getUTCMonth()),this.date(m.getUTCDate()),this}te("Q",0,"Qo","quarter");_e("quarter","Q");be("quarter",7);Q("Q",mr);me("Q",function(d,S){S[rt]=(oe(d)-1)*3});function zl(d){return d==null?Math.ceil((this.month()+1)/3):this.month((d-1)*3+this.month()%3)}te("D",["DD",2],"Do","date");_e("date","D");be("date",9);Q("D",pe);Q("DD",pe,Ae);Q("Do",function(d,S){return d?S._dayOfMonthOrdinalParse||S._ordinalParse:S._dayOfMonthOrdinalParseLenient});me(["D","DD"],$e);me("Do",function(d,S){S[$e]=oe(d.match(pe)[0])});var Gr=jt("Date",!0);te("DDD",["DDDD",3],"DDDo","dayOfYear");_e("dayOfYear","DDD");be("dayOfYear",4);Q("DDD",En);Q("DDDD",hr);me(["DDD","DDDD"],function(d,S,E){E._dayOfYear=oe(d)});function Bl(d){var S=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return d==null?S:this.add(d-S,"d")}te("m",["mm",2],0,"minute");_e("minute","m");be("minute",14);Q("m",pe);Q("mm",pe,Ae);me(["m","mm"],Ve);var Gl=jt("Minutes",!1);te("s",["ss",2],0,"second");_e("second","s");be("second",15);Q("s",pe);Q("ss",pe,Ae);me(["s","ss"],st);var Wl=jt("Seconds",!1);te("S",0,0,function(){return~~(this.millisecond()/100)});te(0,["SS",2],0,function(){return~~(this.millisecond()/10)});te(0,["SSS",3],0,"millisecond");te(0,["SSSS",4],0,function(){return this.millisecond()*10});te(0,["SSSSS",5],0,function(){return this.millisecond()*100});te(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});te(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});te(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});te(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});_e("millisecond","ms");be("millisecond",16);Q("S",En,mr);Q("SS",En,Ae);Q("SSS",En,hr);var mt,Wr;for(mt="SSSS";mt.length<=9;mt+="S")Q(mt,At);function Ul(d,S){S[yt]=oe(("0."+d)*1e3)}for(mt="S";mt.length<=9;mt+="S")me(mt,Ul);Wr=jt("Milliseconds",!1);te("z",0,0,"zoneAbbr");te("zz",0,0,"zoneName");function $l(){return this._isUTC?"UTC":""}function Zl(){return this._isUTC?"Coordinated Universal Time":""}var U=$t.prototype;U.add=Yo;U.calendar=$o;U.clone=Zo;U.diff=nl;U.endOf=dl;U.format=al;U.from=ol;U.fromNow=ll;U.to=ul;U.toNow=cl;U.get=Ks;U.invalidAt=Cl;U.isAfter=Ko;U.isBefore=Jo;U.isBetween=Qo;U.isSame=qo;U.isSameOrAfter=el;U.isSameOrBefore=tl;U.isValid=Sl;U.lang=Hr;U.locale=Xr;U.localeData=Nr;U.max=So;U.min=vo;U.parsingFlags=El;U.set=Js;U.startOf=fl;U.subtract=Vo;U.toArray=pl;U.toObject=yl;U.toDate=gl;U.toISOString=rl;U.inspect=sl;typeof Symbol!="undefined"&&Symbol.for!=null&&(U[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});U.toJSON=vl;U.toString=il;U.unix=hl;U.valueOf=ml;U.creationData=Dl;U.eraName=xl;U.eraNarrow=Rl;U.eraAbbr=Il;U.eraYear=Tl;U.year=Dr;U.isLeapYear=pa;U.weekYear=Al;U.isoWeekYear=Ll;U.quarter=U.quarters=zl;U.month=Er;U.daysInMonth=ma;U.week=U.weeks=Da;U.isoWeek=U.isoWeeks=Pa;U.weeksInYear=Nl;U.weeksInWeekYear=Yl;U.isoWeeksInYear=Xl;U.isoWeeksInISOWeekYear=Hl;U.date=Gr;U.day=U.days=Aa;U.weekday=La;U.isoWeekday=Xa;U.dayOfYear=Bl;U.hour=U.hours=Ga;U.minute=U.minutes=Gl;U.second=U.seconds=Wl;U.millisecond=U.milliseconds=Wr;U.utcOffset=Io;U.utc=Mo;U.local=_o;U.parseZone=bo;U.hasAlignedHourOffset=Fo;U.isDST=Oo;U.isLocal=Ao;U.isUtcOffset=Lo;U.isUtc=Or;U.isUTC=Or;U.zoneAbbr=$l;U.zoneName=Zl;U.dates=He("dates accessor is deprecated. Use date instead.",Gr);U.months=He("months accessor is deprecated. Use month instead",Er);U.years=He("years accessor is deprecated. Use year instead",Dr);U.zone=He("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",To);U.isDSTShifted=He("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",jo);function Kl(d){return ge(d*1e3)}function Jl(){return ge.apply(null,arguments).parseZone()}function Ur(d){return d}var fe=oi.prototype;fe.calendar=As;fe.longDateFormat=Ns;fe.invalidDate=Vs;fe.ordinal=Gs;fe.preparse=Ur;fe.postformat=Ur;fe.relativeTime=Us;fe.pastFuture=$s;fe.set=Os;fe.eras=Pl;fe.erasParse=kl;fe.erasConvertYear=wl;fe.erasAbbrRegex=_l;fe.erasNameRegex=Ml;fe.erasNarrowRegex=bl;fe.months=ua;fe.monthsShort=ca;fe.monthsParse=da;fe.monthsRegex=ga;fe.monthsShortRegex=ha;fe.week=va;fe.firstDayOfYear=Ca;fe.firstDayOfWeek=Ea;fe.weekdays=_a;fe.weekdaysMin=Fa;fe.weekdaysShort=ba;fe.weekdaysParse=ja;fe.weekdaysRegex=Ha;fe.weekdaysShortRegex=Na;fe.weekdaysMinRegex=Ya;fe.isPM=za;fe.meridiem=Wa;function pn(d,S,E,D){var y=lt(),v=Ke().set(D,S);return y[E](v,d)}function $r(d,S,E){if(ot(d)&&(S=d,d=void 0),d=d||"",S!=null)return pn(d,S,E,"month");var D,y=[];for(D=0;D<12;D++)y[D]=pn(d,D,E,"month");return y}function Pi(d,S,E,D){typeof d=="boolean"?(ot(S)&&(E=S,S=void 0),S=S||""):(S=d,E=S,d=!1,ot(S)&&(E=S,S=void 0),S=S||"");var y=lt(),v=d?y._week.dow:0,m,p=[];if(E!=null)return pn(S,(E+v)%7,D,"day");for(m=0;m<7;m++)p[m]=pn(S,(m+v)%7,D,"day");return p}function Ql(d,S){return $r(d,S,"months")}function ql(d,S){return $r(d,S,"monthsShort")}function eu(d,S,E){return Pi(d,S,E,"weekdays")}function tu(d,S,E){return Pi(d,S,E,"weekdaysShort")}function nu(d,S,E){return Pi(d,S,E,"weekdaysMin")}ht("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(d){var S=d%10,E=oe(d%100/10)===1?"th":S===1?"st":S===2?"nd":S===3?"rd":"th";return d+E}});J.lang=He("moment.lang is deprecated. Use moment.locale instead.",ht);J.langData=He("moment.langData is deprecated. Use moment.localeData instead.",lt);var nt=Math.abs;function iu(){var d=this._data;return this._milliseconds=nt(this._milliseconds),this._days=nt(this._days),this._months=nt(this._months),d.milliseconds=nt(d.milliseconds),d.seconds=nt(d.seconds),d.minutes=nt(d.minutes),d.hours=nt(d.hours),d.months=nt(d.months),d.years=nt(d.years),this}function Zr(d,S,E,D){var y=Ge(S,E);return d._milliseconds+=D*y._milliseconds,d._days+=D*y._days,d._months+=D*y._months,d._bubble()}function ru(d,S){return Zr(this,d,S,1)}function su(d,S){return Zr(this,d,S,-1)}function qi(d){return d<0?Math.floor(d):Math.ceil(d)}function au(){var d=this._milliseconds,S=this._days,E=this._months,D=this._data,y,v,m,p,u;return d>=0&&S>=0&&E>=0||d<=0&&S<=0&&E<=0||(d+=qi(ii(E)+S)*864e5,S=0,E=0),D.milliseconds=d%1e3,y=Xe(d/1e3),D.seconds=y%60,v=Xe(y/60),D.minutes=v%60,m=Xe(v/60),D.hours=m%24,S+=Xe(m/24),u=Xe(Kr(S)),E+=u,S-=qi(ii(u)),p=Xe(E/12),E%=12,D.days=S,D.months=E,D.years=p,this}function Kr(d){return d*4800/146097}function ii(d){return d*146097/4800}function ou(d){if(!this.isValid())return NaN;var S,E,D=this._milliseconds;if(d=Ne(d),d==="month"||d==="quarter"||d==="year")switch(S=this._days+D/864e5,E=this._months+Kr(S),d){case"month":return E;case"quarter":return E/3;case"year":return E/12}else switch(S=this._days+Math.round(ii(this._months)),d){case"week":return S/7+D/6048e5;case"day":return S+D/864e5;case"hour":return S*24+D/36e5;case"minute":return S*1440+D/6e4;case"second":return S*86400+D/1e3;case"millisecond":return Math.floor(S*864e5)+D;default:throw new Error("Unknown unit "+d)}}function lu(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+oe(this._months/12)*31536e6:NaN}function ut(d){return function(){return this.as(d)}}var uu=ut("ms"),cu=ut("s"),fu=ut("m"),du=ut("h"),mu=ut("d"),hu=ut("w"),gu=ut("M"),pu=ut("Q"),yu=ut("y");function vu(){return Ge(this)}function Su(d){return d=Ne(d),this.isValid()?this[d+"s"]():NaN}function St(d){return function(){return this.isValid()?this._data[d]:NaN}}var Eu=St("milliseconds"),Cu=St("seconds"),Du=St("minutes"),Pu=St("hours"),ku=St("days"),wu=St("months"),xu=St("years");function Ru(){return Xe(this.days()/7)}var it=Math.round,_t={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Iu(d,S,E,D,y){return y.relativeTime(S||1,!!E,d,D)}function Tu(d,S,E,D){var y=Ge(d).abs(),v=it(y.as("s")),m=it(y.as("m")),p=it(y.as("h")),u=it(y.as("d")),e=it(y.as("M")),c=it(y.as("w")),g=it(y.as("y")),r=v<=E.ss&&["s",v]||v0,r[4]=D,Iu.apply(null,r)}function Mu(d){return d===void 0?it:typeof d=="function"?(it=d,!0):!1}function _u(d,S){return _t[d]===void 0?!1:S===void 0?_t[d]:(_t[d]=S,d==="s"&&(_t.ss=S-1),!0)}function bu(d,S){if(!this.isValid())return this.localeData().invalidDate();var E=!1,D=_t,y,v;return typeof d=="object"&&(S=d,d=!1),typeof d=="boolean"&&(E=d),typeof S=="object"&&(D=Object.assign({},_t,S),S.s!=null&&S.ss==null&&(D.ss=S.s-1)),y=this.localeData(),v=Tu(this,!E,D,y),E&&(v=y.pastFuture(+this,v)),y.postformat(v)}var Kn=Math.abs;function Tt(d){return(d>0)-(d<0)||+d}function In(){if(!this.isValid())return this.localeData().invalidDate();var d=Kn(this._milliseconds)/1e3,S=Kn(this._days),E=Kn(this._months),D,y,v,m,p=this.asSeconds(),u,e,c,g;return p?(D=Xe(d/60),y=Xe(D/60),d%=60,D%=60,v=Xe(E/12),E%=12,m=d?d.toFixed(3).replace(/\.?0+$/,""):"",u=p<0?"-":"",e=Tt(this._months)!==Tt(p)?"-":"",c=Tt(this._days)!==Tt(p)?"-":"",g=Tt(this._milliseconds)!==Tt(p)?"-":"",u+"P"+(v?e+v+"Y":"")+(E?e+E+"M":"")+(S?c+S+"D":"")+(y||D||d?"T":"")+(y?g+y+"H":"")+(D?g+D+"M":"")+(d?g+m+"S":"")):"P0D"}var ue=xn.prototype;ue.isValid=ko;ue.abs=iu;ue.add=ru;ue.subtract=su;ue.as=ou;ue.asMilliseconds=uu;ue.asSeconds=cu;ue.asMinutes=fu;ue.asHours=du;ue.asDays=mu;ue.asWeeks=hu;ue.asMonths=gu;ue.asQuarters=pu;ue.asYears=yu;ue.valueOf=lu;ue._bubble=au;ue.clone=vu;ue.get=Su;ue.milliseconds=Eu;ue.seconds=Cu;ue.minutes=Du;ue.hours=Pu;ue.days=ku;ue.weeks=Ru;ue.months=wu;ue.years=xu;ue.humanize=bu;ue.toISOString=In;ue.toString=In;ue.toJSON=In;ue.locale=Xr;ue.localeData=Nr;ue.toIsoString=He("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",In);ue.lang=Hr;te("X",0,0,"unix");te("x",0,0,"valueOf");Q("x",Dn);Q("X",qs);me("X",function(d,S,E){E._d=new Date(parseFloat(d)*1e3)});me("x",function(d,S,E){E._d=new Date(oe(d))});//! moment.js -J.version="2.29.4";bs(ge);J.fn=U;J.min=Eo;J.max=Co;J.now=Do;J.utc=Ke;J.unix=Kl;J.months=Ql;J.isDate=Ut;J.locale=ht;J.invalid=yn;J.duration=Ge;J.isMoment=Be;J.weekdays=eu;J.parseZone=Jl;J.localeData=lt;J.isDuration=un;J.monthsShort=ql;J.weekdaysMin=nu;J.defineLocale=gi;J.updateLocale=Ka;J.locales=Ja;J.weekdaysShort=tu;J.normalizeUnits=Ne;J.relativeTimeRounding=Mu;J.relativeTimeThreshold=_u;J.calendarFormat=Uo;J.prototype=U;J.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};var Fu=function(){var d=this,S=d.$createElement,E=d._self._c||S;return E("div",{staticClass:"page-calendar"},[E("PageTitle",{attrs:{title:d.$L("\u65E5\u5386")}}),E("div",{staticClass:"calendar-head"},[E("div",{staticClass:"calendar-titbox"},[E("div",{staticClass:"calendar-title"},[E("h1",[d._v(d._s(d.rangeText))])]),E("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[E("Button",{on:{click:d.preMonth}},[E("Icon",{attrs:{type:"ios-arrow-back"}})],1),E("Button",{on:{click:d.afterMonth}},[E("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),E("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[E("Button",{on:{click:d.curMonth}},[d._v(d._s(d.$L("\u4ECA\u5929")))])],1),E("ButtonGroup",{staticClass:"calendar-view"},[E("Button",{attrs:{type:d.calendarView=="day"?"primary":"default"},on:{click:function(D){return d.setView("day")}}},[d._v(d._s(d.$L("\u65E5")))]),E("Button",{attrs:{type:d.calendarView=="week"?"primary":"default"},on:{click:function(D){return d.setView("week")}}},[d._v(d._s(d.$L("\u5468")))]),E("Button",{attrs:{type:d.calendarView=="month"?"primary":"default"},on:{click:function(D){return d.setView("month")}}},[d._v(d._s(d.$L("\u6708")))])],1)],1)]),E("div",{staticClass:"calendar-box"},[E("Calendar",{ref:"cal",attrs:{view:d.calendarView,week:d.calendarWeek,month:d.calendarMonth,theme:d.calendarTheme,template:d.calendarTemplate,schedules:d.list,taskView:!1,useCreationPopup:!1,"disable-click":""},on:{beforeCreateSchedule:d.onBeforeCreateSchedule,beforeClickSchedule:d.onBeforeClickSchedule,beforeUpdateSchedule:d.onBeforeUpdateSchedule}})],1),E("div",{staticClass:"calendar-menu",style:d.calendarMenuStyles},[E("TaskMenu",{ref:"calendarTaskMenu",attrs:{task:d.calendarTask,updateBefore:""}})],1)],1)},Ou=[];const ju={components:{TaskMenu:ks,Calendar:_s},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],calendarView:"month",calendarWeek:{},calendarMonth:{},calendarTheme:{},calendarTemplate:{},calendarTask:{},calendarMenuStyles:{top:0,left:0},loadIng:0,loadTimeout:null}},created(){Es([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);let d=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.calendarWeek={daynames:d},this.calendarMonth={daynames:d},this.calendarTheme={"common.border":"1px solid rgba(0,0,0,0)","month.dayname.fontSize":"14px","month.dayname.borderLeft":"1px solid rgba(0,0,0,0)","month.dayname.height":"50px"},this.windowLarge&&(this.calendarTheme={"common.border":"1px solid #f4f5f5","month.dayname.fontSize":"14px","month.dayname.borderLeft":"1px solid #f4f5f5","month.dayname.height":"50px"}),this.calendarTemplate={titlePlaceholder:()=>this.$L("\u4EFB\u52A1\u63CF\u8FF0"),popupSave:()=>this.$L("\u4FDD\u5B58"),popupEdit:()=>this.$L("\u8BE6\u60C5"),popupDelete:()=>this.$L("\u5220\u9664")}},activated(){this.$refs.cal.resetRender(),this.setRenderRange()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...Cs(["cacheTasks","taskCompleteTemps","wsOpenNum","themeIsDark"]),...Ds(["transforTasks"]),list(){const{cacheTasks:d,taskCompleteTemps:S}=this,E=(y,v=!0)=>y.archived_at||y.complete_at&&v===!0||!y.end_at?!1:y.owner;let D=d.filter(y=>E(y));if(S.length>0){let y=d.filter(v=>S.includes(v.id)&&E(v,!1));y.length>0&&(D=$A.cloneJSON(D),D.push(...y))}return this.transforTasks(D).map(y=>{const v=$A.rightExists(y.start_at,"00:00:00")&&$A.rightExists(y.end_at,"23:59:59"),m={id:y.id,calendarId:String(y.project_id),title:y.name,body:y.desc,isAllDay:v,category:v?"allday":"time",start:$A.Date(y.start_at).toISOString(),end:$A.Date(y.end_at).toISOString(),color:"#515a6e",bgColor:y.color||"#E3EAFD",borderColor:y.p_color,priority:"",preventClick:!0,preventCheckHide:!0,isChecked:!!y.complete_at,complete_at:y.complete_at,start_at:y.start_at,end_at:y.end_at,_time:y._time};if(y.p_name){let p=`background-color:${y.p_color}`;this.themeIsDark&&(p=`color:${y.p_color};border:1px solid ${y.p_color};padding:1px 3px;`),m.priority=`${y.p_name}`}return y.sub_my&&y.sub_my.length>0&&(m.title=`[+${y.sub_my.length}] ${m.title}`),y.sub_top===!0&&(m.title=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${m.title}`),y.flow_item_name&&(m.title=`[${y.flow_item_name}] ${m.title}`),y.complete_at?(m.color="#c3c2c2",m.bgColor="#f3f3f3",m.borderColor="#e3e3e3"):y.overdue&&(m.title=`[${this.$L("\u8D85\u671F")}] ${m.title}`,m.color="#f56c6c",m.bgColor=y.color||"#fef0f0",m.priority+=`${this.$L("\u8D85\u671F\u672A\u5B8C\u6210")}`),m.borderColor||(m.borderColor=m.bgColor),m})}},watch:{rangeTime(d){this.getTask(d)},wsOpenNum(d){d<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.$route.name=="manage-calendar"&&this.setRenderRange()},5e3))}},methods:{getTask(d){if(this.loadIng>0){clearTimeout(this.loadTimeout),this.loadTimeout=setTimeout(()=>{this.getTask(d)},100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:d,complete:"no"}).finally(S=>{this.loadIng--})},preMonth(){this.$refs.cal.getInstance().prev(),this.setRenderRange()},curMonth(){this.$refs.cal.getInstance().today(),this.setRenderRange()},afterMonth(){this.$refs.cal.getInstance().next(),this.setRenderRange()},setView(d){this.calendarView=d,this.setRenderRange()},setRenderRange(){this.$nextTick(()=>{const d=this.$refs.cal.getInstance();let S=d.getOptions(),E=d.getViewName(),D=[];E==="day"?D.push(this.currentCalendarDate("YYYY.MM.DD")):E==="month"&&(!S.month.visibleWeeksCount||S.month.visibleWeeksCount>4)?D.push(this.currentCalendarDate("YYYY.MM")):(D.push(J(d.getDateRangeStart().getTime()).format("YYYY.MM.DD")),D.push(" ~ "),D.push(J(d.getDateRangeEnd().getTime()).format(" MM.DD"))),this.rangeText=D.join(""),this.rangeTime=[J(d.getDateRangeStart().getTime()).format("YYYY-MM-DD"),J(d.getDateRangeEnd().getTime()).format("YYYY-MM-DD")]})},currentCalendarDate(d){const S=this.$refs.cal.getInstance();return J([S.getDate().getFullYear(),S.getDate().getMonth(),S.getDate().getDate()]).format(d)},onBeforeCreateSchedule({start:d,end:S,isAllDay:E,guide:D}){E||this.calendarView=="month"?(d=$A.date2string(d.toDate(),"Y-m-d 00:00:00"),S=$A.date2string(S.toDate(),"Y-m-d 23:59:59")):(d=$A.date2string(d.toDate(),"Y-m-d H:i:s"),S=$A.date2string(S.toDate(),"Y-m-d H:i:s")),Ps.Store.set("addTask",{times:[d,S],owner:[this.userId],beforeClose:()=>D.clearGuideElement()})},onBeforeClickSchedule(d){const{type:S,schedule:E}=d;let D=this.cacheTasks.find(({id:y})=>y===E.id);if(!!D)switch(S){case"check":this.calendarMenuStyles={left:`${this.getElementLeft(d.target)}px`,top:`${this.getElementTop(d.target)-8}px`},this.calendarTask=D,this.$nextTick(this.$refs.calendarTaskMenu.show);break;case"edit":this.$store.dispatch("openTask",D);break;case"delete":$A.modalConfirm({title:"\u5220\u9664\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u3010"+D.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((y,v)=>{this.$store.dispatch("removeTask",{task_id:D.id}).then(({msg:m})=>{y(m)}).catch(({msg:m})=>{v(m),this.setRenderRange()})})});break}},onBeforeUpdateSchedule(d){const{changes:S,schedule:E}=d;let D=this.cacheTasks.find(({id:y})=>y===E.id);!D||(S.start||S.end)&&(this.$refs.cal.getInstance().updateSchedule(E.id,E.calendarId,S),this.$store.dispatch("taskUpdate",{task_id:D.id,times:[(S.start||E.start).toDate(),(S.end||E.end).toDate()]}).then(({msg:v})=>{$A.messageSuccess(v)}).catch(({msg:v})=>{$A.modalError(v),this.setRenderRange()}))},getElementLeft(d){let S=d.offsetLeft,E=d.offsetParent;for(;E!==null&&E!=this.$el;)S+=E.offsetLeft+E.clientLeft,E=E.offsetParent;return S},getElementTop(d){let S=d.offsetTop,E=d.offsetParent;for(;E!==null&&E!=this.$el;)S+=E.offsetTop+E.clientTop,E=E.offsetParent;return S}}},er={};var Au=tr(ju,Fu,Ou,!1,Lu,null,null,null);function Lu(d){for(let S in er)this[S]=er[S]}var Yu=function(){return Au.exports}();export{Yu as default}; +J.version="2.29.4";bs(ge);J.fn=U;J.min=Eo;J.max=Co;J.now=Do;J.utc=Ke;J.unix=Kl;J.months=Ql;J.isDate=Ut;J.locale=ht;J.invalid=yn;J.duration=Ge;J.isMoment=Be;J.weekdays=eu;J.parseZone=Jl;J.localeData=lt;J.isDuration=un;J.monthsShort=ql;J.weekdaysMin=nu;J.defineLocale=gi;J.updateLocale=Ka;J.locales=Ja;J.weekdaysShort=tu;J.normalizeUnits=Ne;J.relativeTimeRounding=Mu;J.relativeTimeThreshold=_u;J.calendarFormat=Uo;J.prototype=U;J.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};var Fu=function(){var d=this,S=d.$createElement,E=d._self._c||S;return E("div",{staticClass:"page-calendar"},[E("PageTitle",{attrs:{title:d.$L("\u65E5\u5386")}}),E("div",{staticClass:"calendar-head"},[E("div",{staticClass:"calendar-titbox"},[E("div",{staticClass:"calendar-title"},[E("h1",[d._v(d._s(d.rangeText))])]),E("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[E("Button",{on:{click:d.preMonth}},[E("Icon",{attrs:{type:"ios-arrow-back"}})],1),E("Button",{on:{click:d.afterMonth}},[E("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1),E("ButtonGroup",{staticClass:"calendar-arrow",attrs:{size:"small"}},[E("Button",{on:{click:d.curMonth}},[d._v(d._s(d.$L("\u4ECA\u5929")))])],1),E("ButtonGroup",{staticClass:"calendar-view"},[E("Button",{attrs:{type:d.calendarView=="day"?"primary":"default"},on:{click:function(D){return d.setView("day")}}},[d._v(d._s(d.$L("\u65E5")))]),E("Button",{attrs:{type:d.calendarView=="week"?"primary":"default"},on:{click:function(D){return d.setView("week")}}},[d._v(d._s(d.$L("\u5468")))]),E("Button",{attrs:{type:d.calendarView=="month"?"primary":"default"},on:{click:function(D){return d.setView("month")}}},[d._v(d._s(d.$L("\u6708")))])],1)],1)]),E("div",{staticClass:"calendar-box"},[E("Calendar",{ref:"cal",attrs:{view:d.calendarView,week:d.calendarWeek,month:d.calendarMonth,theme:d.calendarTheme,template:d.calendarTemplate,schedules:d.list,taskView:!1,useCreationPopup:!1,"disable-click":""},on:{beforeCreateSchedule:d.onBeforeCreateSchedule,beforeClickSchedule:d.onBeforeClickSchedule,beforeUpdateSchedule:d.onBeforeUpdateSchedule}})],1),E("div",{staticClass:"calendar-menu",style:d.calendarMenuStyles},[E("TaskMenu",{ref:"calendarTaskMenu",attrs:{task:d.calendarTask,updateBefore:""}})],1)],1)},Ou=[];const ju={components:{TaskMenu:ks,Calendar:_s},data(){return{lists:[],rangeText:"Calendar",rangeTime:[],calendarView:"month",calendarWeek:{},calendarMonth:{},calendarTheme:{},calendarTemplate:{},calendarTask:{},calendarMenuStyles:{top:0,left:0},loadIng:0,loadTimeout:null}},created(){Es([{key:"{\u65E5}",zh:"\u65E5",general:"Sun"},{key:"{\u4E00}",zh:"\u4E00",general:"Mon"},{key:"{\u4E8C}",zh:"\u4E8C",general:"Tue"},{key:"{\u4E09}",zh:"\u4E09",general:"Wed"},{key:"{\u56DB}",zh:"\u56DB",general:"Thu"},{key:"{\u4E94}",zh:"\u4E94",general:"Fri"},{key:"{\u516D}",zh:"\u516D",general:"Sat"}]);let d=[this.$L("{\u65E5}"),this.$L("{\u4E00}"),this.$L("{\u4E8C}"),this.$L("{\u4E09}"),this.$L("{\u56DB}"),this.$L("{\u4E94}"),this.$L("{\u516D}")];this.calendarWeek={daynames:d},this.calendarMonth={daynames:d},this.calendarTheme={"common.border":"1px solid rgba(0,0,0,0)","month.dayname.fontSize":"14px","month.dayname.borderLeft":"1px solid rgba(0,0,0,0)","month.dayname.height":"50px"},this.windowLarge&&(this.calendarTheme={"common.border":"1px solid #f4f5f5","month.dayname.fontSize":"14px","month.dayname.borderLeft":"1px solid #f4f5f5","month.dayname.height":"50px"}),this.calendarTemplate={titlePlaceholder:()=>this.$L("\u4EFB\u52A1\u63CF\u8FF0"),popupSave:()=>this.$L("\u4FDD\u5B58"),popupEdit:()=>this.$L("\u8BE6\u60C5"),popupDelete:()=>this.$L("\u5220\u9664")}},activated(){this.$refs.cal.resetRender(),this.setRenderRange()},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...Cs(["cacheTasks","taskCompleteTemps","wsOpenNum","themeIsDark"]),...Ds(["transforTasks"]),list(){const{cacheTasks:d,taskCompleteTemps:S}=this,E=(y,v=!0)=>y.archived_at||y.complete_at&&v===!0||!y.end_at?!1:y.owner;let D=d.filter(y=>E(y));if(S.length>0){let y=d.filter(v=>S.includes(v.id)&&E(v,!1));y.length>0&&(D=$A.cloneJSON(D),D.push(...y))}return this.transforTasks(D).map(y=>{const v=$A.rightExists(y.start_at,"00:00:00")&&$A.rightExists(y.end_at,"23:59:59"),m={id:y.id,calendarId:String(y.project_id),title:y.name,body:y.desc,isAllDay:v,category:v?"allday":"time",start:$A.Date(y.start_at).toISOString(),end:$A.Date(y.end_at).toISOString(),color:"#515a6e",bgColor:y.color||"#E3EAFD",borderColor:y.p_color,priority:"",preventClick:!0,preventCheckHide:!0,isChecked:!!y.complete_at,complete_at:y.complete_at,start_at:y.start_at,end_at:y.end_at,_time:y._time};if(y.p_name){let p=`background-color:${y.p_color}`;this.themeIsDark&&(p=`color:${y.p_color};border:1px solid ${y.p_color};padding:1px 3px;`),m.priority=`${y.p_name}`}return y.sub_my&&y.sub_my.length>0&&(m.title=`[+${y.sub_my.length}] ${m.title}`),y.sub_top===!0&&(m.title=`[${this.$L("\u5B50\u4EFB\u52A1")}] ${m.title}`),y.flow_item_name&&(m.title=`[${y.flow_item_name}] ${m.title}`),y.complete_at?(m.color="#c3c2c2",m.bgColor="#f3f3f3",m.borderColor="#e3e3e3"):y.overdue&&(m.title=`[${this.$L("\u8D85\u671F")}] ${m.title}`,m.color="#f56c6c",m.bgColor=y.color||"#fef0f0",m.priority+=`${this.$L("\u8D85\u671F\u672A\u5B8C\u6210")}`),m.borderColor||(m.borderColor=m.bgColor),m})}},watch:{rangeTime(d){this.getTask(d)},wsOpenNum(d){d<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.$route.name=="manage-calendar"&&this.setRenderRange()},5e3))}},methods:{getTask(d){if(this.loadIng>0){clearTimeout(this.loadTimeout),this.loadTimeout=setTimeout(()=>{this.getTask(d)},100);return}this.loadIng++,this.$store.dispatch("getTasks",{time:d}).finally(S=>{this.loadIng--})},preMonth(){this.$refs.cal.getInstance().prev(),this.setRenderRange()},curMonth(){this.$refs.cal.getInstance().today(),this.setRenderRange()},afterMonth(){this.$refs.cal.getInstance().next(),this.setRenderRange()},setView(d){this.calendarView=d,this.setRenderRange()},setRenderRange(){this.$nextTick(()=>{const d=this.$refs.cal.getInstance();let S=d.getOptions(),E=d.getViewName(),D=[];E==="day"?D.push(this.currentCalendarDate("YYYY.MM.DD")):E==="month"&&(!S.month.visibleWeeksCount||S.month.visibleWeeksCount>4)?D.push(this.currentCalendarDate("YYYY.MM")):(D.push(J(d.getDateRangeStart().getTime()).format("YYYY.MM.DD")),D.push(" ~ "),D.push(J(d.getDateRangeEnd().getTime()).format(" MM.DD"))),this.rangeText=D.join(""),this.rangeTime=[J(d.getDateRangeStart().getTime()).format("YYYY-MM-DD"),J(d.getDateRangeEnd().getTime()).format("YYYY-MM-DD")]})},currentCalendarDate(d){const S=this.$refs.cal.getInstance();return J([S.getDate().getFullYear(),S.getDate().getMonth(),S.getDate().getDate()]).format(d)},onBeforeCreateSchedule({start:d,end:S,isAllDay:E,guide:D}){E||this.calendarView=="month"?(d=$A.date2string(d.toDate(),"Y-m-d 00:00:00"),S=$A.date2string(S.toDate(),"Y-m-d 23:59:59")):(d=$A.date2string(d.toDate(),"Y-m-d H:i:s"),S=$A.date2string(S.toDate(),"Y-m-d H:i:s")),Ps.Store.set("addTask",{times:[d,S],owner:[this.userId],beforeClose:()=>D.clearGuideElement()})},onBeforeClickSchedule(d){const{type:S,schedule:E}=d;let D=this.cacheTasks.find(({id:y})=>y===E.id);if(!!D)switch(S){case"check":this.calendarMenuStyles={left:`${this.getElementLeft(d.target)}px`,top:`${this.getElementTop(d.target)-8}px`},this.calendarTask=D,this.$nextTick(this.$refs.calendarTaskMenu.show);break;case"edit":this.$store.dispatch("openTask",D);break;case"delete":$A.modalConfirm({title:"\u5220\u9664\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664\u4EFB\u52A1\u3010"+D.name+"\u3011\u5417\uFF1F",loading:!0,onOk:()=>new Promise((y,v)=>{this.$store.dispatch("removeTask",{task_id:D.id}).then(({msg:m})=>{y(m)}).catch(({msg:m})=>{v(m),this.setRenderRange()})})});break}},onBeforeUpdateSchedule(d){const{changes:S,schedule:E}=d;let D=this.cacheTasks.find(({id:y})=>y===E.id);!D||(S.start||S.end)&&(this.$refs.cal.getInstance().updateSchedule(E.id,E.calendarId,S),this.$store.dispatch("taskUpdate",{task_id:D.id,times:[(S.start||E.start).toDate(),(S.end||E.end).toDate()]}).then(({msg:v})=>{$A.messageSuccess(v)}).catch(({msg:v})=>{$A.modalError(v),this.setRenderRange()}))},getElementLeft(d){let S=d.offsetLeft,E=d.offsetParent;for(;E!==null&&E!=this.$el;)S+=E.offsetLeft+E.clientLeft,E=E.offsetParent;return S},getElementTop(d){let S=d.offsetTop,E=d.offsetParent;for(;E!==null&&E!=this.$el;)S+=E.offsetTop+E.clientTop,E=E.offsetParent;return S}}},er={};var Au=tr(ju,Fu,Ou,!1,Lu,null,null,null);function Lu(d){for(let S in er)this[S]=er[S]}var Yu=function(){return Au.exports}();export{Yu as default}; diff --git a/public/js/build/checkin.054ca744.js b/public/js/build/checkin.53ee699d.js similarity index 99% rename from public/js/build/checkin.054ca744.js rename to public/js/build/checkin.53ee699d.js index 6909fb446..c5b0ec29d 100644 --- a/public/js/build/checkin.054ca744.js +++ b/public/js/build/checkin.53ee699d.js @@ -1 +1 @@ -import{n as h}from"./app.6efd3eb9.js";var d=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"checkin-calendar"},[e("div",{staticClass:"calendar-header"},[e("div",{staticClass:"calendar-header-menu"},[e("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),e("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?e("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?e("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),e("table",{staticClass:"check-table"},[e("thead",[e("tr",[e("th",[t._v(t._s(t.$L("\u65E5")))]),e("th",[t._v(t._s(t.$L("\u4E00")))]),e("th",[t._v(t._s(t.$L("\u4E8C")))]),e("th",[t._v(t._s(t.$L("\u4E09")))]),e("th",[t._v(t._s(t.$L("\u56DB")))]),e("th",[t._v(t._s(t.$L("\u4E94")))]),e("th",[t._v(t._s(t.$L("\u516D")))])])]),e("tbody",t._l(t.dateArray,function(s){return e("tr",[t._l(s,function(n){return[n.month?e("td",{class:{today:n.today,checkin:t.isCheck(n.date)}},[e("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(n.date)}},[e("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(n.date))},slot:"content"}),e("div",{staticClass:"item-day"},[n.today?e("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):e("div",[t._v(t._s(n.day))]),t.isCheck(n.date)?e("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):n.today?e("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):e("td",{staticClass:"disabled"},[e("div",{staticClass:"item-day"},[e("div",[t._v(t._s(n.day))]),t.isCheck(n.date)?e("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?e("div",{staticClass:"calendar-loading"},[e("Loading")],1):t._e()])},m=[];const _={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=new Date;this.year=t.getFullYear(),this.month=t.getMonth()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:a,section:e})=>{a=a.replace(/-0?/g,"/");let s=this.historys.findIndex(n=>n.date==a);s>-1?this.historys.splice(s,1,{date:a,section:e}):this.historys.push({date:a,section:e})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:a}=this;return parseInt(t)!=$A.formatDate("Y")||parseInt(a)<$A.formatDate("m")}},methods:{ym(){return this.year+"-"+(this.month<10?"0"+this.month:this.month)},isCheck(t){return!!this.historys.find(a=>a.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const a=this.historys.find(e=>e.date==t);return a==null?void 0:a.section.map(e=>`${e[0]} - ${e[1]||"None"}`).join("
    ")},generateCalendar(){let t=new Date($A.formatDate("Y/m/d")),a=new Date(this.year,this.month-1,1),e=a.getTime()-a.getDay()*86400*1e3,s=[];for(let n=0;n<6;n++){s[n]=[];for(let i=0;i<7;i++){let r=new Date(e),o=r.getMonth()+1;s[n][i]={day:r.getDate(),date:`${r.getFullYear()}/${o}/${r.getDate()}`,today:t.getTime()==r.getTime(),future:t.getTime()0?e("div",{staticClass:"setting-checkin-load"},[e("Loading")],1):e("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(s,n){return e("TimelineItem",{key:n,attrs:{color:s.section.length>0?"blue":"#F29D38"}},[e("Icon",{attrs:{slot:"dot",type:s.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),e("p",{staticClass:"time"},[t._v(t._s(s.date))]),e("p",{staticClass:"content",domProps:{innerHTML:t._s(s.section.length>0?t.latelySection(s.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),e("div",{staticClass:"setting-checkin-button",on:{click:function(s){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),e("Alert",[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),e("div",{staticClass:"setting-checkin-row"},[e("Row",{staticClass:"setting-template"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,n){return e("Row",{key:n,staticClass:"setting-template"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(i){return t.delDatum(n)}},model:{value:s.mac,callback:function(i){t.$set(s,"mac",i)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(i){t.$set(s,"remark",i)},expression:"item.remark"}})],1)],1)})],2),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(s){t.calendarShow=s},expression:"calendarShow"}},[e("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},$=[];const g={components:{CheckinCalendar:v},data(){return{loadIng:0,formData:[],nullDatum:{mac:"",remark:""},latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(a=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.length>0?t:[$A.cloneJSON(this.nullDatum)],this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const a=this.formData.filter(e=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(e.mac.trim())).map(e=>({mac:e.mac.trim(),remark:e.remark.trim()}));this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{list:a},method:"post"}).then(({data:e})=>{this.formData=e,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.formatDate("Y-m"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){const a=$A.Time();this.latelyData=[];for(let e=0;e<5;e++){const s=$A.formatDate("Y-m-d",a-e*86400),n=t.find(({date:i})=>i==s)||{date:s,section:[]};this.latelyData.push(n)}},latelySection(t){return t.map(a=>`${a[0]} - ${a[1]||"None"}`).join("
    ")},changeMonth(t){setTimeout(a=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:a})=>{this.$refs.calendar.ym()==t&&(this.calendarData=a,t==$A.formatDate("Y-m")&&this.latelyFormat(a))}).catch(({msg:a})=>{this.calendarData=[],$A.modalError(a)}).finally(a=>{this.calendarLoading--})}}},c={};var p=h(g,y,$,!1,D,null,null,null);function D(t){for(let a in c)this[a]=c[a]}var C=function(){return p.exports}();export{C as default}; +import{n as h}from"./app.256678e2.js";var d=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"checkin-calendar"},[e("div",{staticClass:"calendar-header"},[e("div",{staticClass:"calendar-header-menu"},[e("Icon",{staticClass:"month-less",attrs:{type:"ios-arrow-back"},on:{click:t.prevMonth}}),e("h4",[t._v(t._s(t.$L("(*)\u5E74(*)\u6708",t.year,t.month)))]),t.hasNextMonth?e("Icon",{staticClass:"month-add",attrs:{type:"ios-arrow-forward"},on:{click:t.nextMonth}}):t._e()],1),t.hasNextMonth?e("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),e("table",{staticClass:"check-table"},[e("thead",[e("tr",[e("th",[t._v(t._s(t.$L("\u65E5")))]),e("th",[t._v(t._s(t.$L("\u4E00")))]),e("th",[t._v(t._s(t.$L("\u4E8C")))]),e("th",[t._v(t._s(t.$L("\u4E09")))]),e("th",[t._v(t._s(t.$L("\u56DB")))]),e("th",[t._v(t._s(t.$L("\u4E94")))]),e("th",[t._v(t._s(t.$L("\u516D")))])])]),e("tbody",t._l(t.dateArray,function(s){return e("tr",[t._l(s,function(n){return[n.month?e("td",{class:{today:n.today,checkin:t.isCheck(n.date)}},[e("ETooltip",{attrs:{"max-width":"auto",disabled:!t.isCheck(n.date)}},[e("div",{attrs:{slot:"content"},domProps:{innerHTML:t._s(t.getTimes(n.date))},slot:"content"}),e("div",{staticClass:"item-day"},[n.today?e("div",[t._v(t._s(t.$L("\u4ECA\u5929")))]):e("div",[t._v(t._s(n.day))]),t.isCheck(n.date)?e("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):n.today?e("div",{staticClass:"ui-state-default"},[t._v(t._s(t.$L("\u5C1A\u672A\u7B7E\u5230")))]):t._e()])])],1):e("td",{staticClass:"disabled"},[e("div",{staticClass:"item-day"},[e("div",[t._v(t._s(n.day))]),t.isCheck(n.date)?e("div",{staticClass:"ui-state-down"},[t._v(t._s(t.$L("\u5DF2\u7B7E\u5230")))]):t._e()])])]})],2)}),0)]),t.loadIng?e("div",{staticClass:"calendar-loading"},[e("Loading")],1):t._e()])},m=[];const _={name:"CheckinCalendar",props:{checkin:{type:Array},loadIng:{type:Boolean,default:!1}},data(){return{year:"",month:"",startTime:"",endTime:"",dateArray:[],historys:[]}},created(){const t=new Date;this.year=t.getFullYear(),this.month=t.getMonth()+1,this.generateCalendar()},watch:{checkin:{handler(t){t.some(({date:a,section:e})=>{a=a.replace(/-0?/g,"/");let s=this.historys.findIndex(n=>n.date==a);s>-1?this.historys.splice(s,1,{date:a,section:e}):this.historys.push({date:a,section:e})})},immediate:!0}},computed:{hasNextMonth(){const{year:t,month:a}=this;return parseInt(t)!=$A.formatDate("Y")||parseInt(a)<$A.formatDate("m")}},methods:{ym(){return this.year+"-"+(this.month<10?"0"+this.month:this.month)},isCheck(t){return!!this.historys.find(a=>a.date==t)},setMonth(t){this.$emit("setMonth",t,[this.startTime,this.endTime])},getTimes(t){const a=this.historys.find(e=>e.date==t);return a==null?void 0:a.section.map(e=>`${e[0]} - ${e[1]||"None"}`).join("
    ")},generateCalendar(){let t=new Date($A.formatDate("Y/m/d")),a=new Date(this.year,this.month-1,1),e=a.getTime()-a.getDay()*86400*1e3,s=[];for(let n=0;n<6;n++){s[n]=[];for(let i=0;i<7;i++){let r=new Date(e),o=r.getMonth()+1;s[n][i]={day:r.getDate(),date:`${r.getFullYear()}/${o}/${r.getDate()}`,today:t.getTime()==r.getTime(),future:t.getTime()0?e("div",{staticClass:"setting-checkin-load"},[e("Loading")],1):e("Timeline",{staticClass:"setting-checkin-lately"},t._l(t.latelyData,function(s,n){return e("TimelineItem",{key:n,attrs:{color:s.section.length>0?"blue":"#F29D38"}},[e("Icon",{attrs:{slot:"dot",type:s.section.length>0?"md-checkmark-circle":"md-close-circle"},slot:"dot"}),e("p",{staticClass:"time"},[t._v(t._s(s.date))]),e("p",{staticClass:"content",domProps:{innerHTML:t._s(s.section.length>0?t.latelySection(s.section):t.$L("\u672A\u7B7E\u5230"))}})],1)}),1),e("div",{staticClass:"setting-checkin-button",on:{click:function(s){t.calendarShow=!0}}},[t._v(t._s(t.$L("\u67E5\u770B\u66F4\u591A\u7B7E\u5230\u6570\u636E")))]),e("Divider",{attrs:{orientation:"left"}},[t._v(t._s(t.$L("\u7B7E\u5230\u8BBE\u7F6E")))]),e("Alert",[t._v(" "+t._s(t.$L("\u8BBE\u5907\u8FDE\u63A5\u4E0A\u6307\u5B9A\u8DEF\u7531\u5668\uFF08WiFi\uFF09\u540E\u81EA\u52A8\u7B7E\u5230\u3002"))+" ")]),e("div",{staticClass:"setting-checkin-row"},[e("Row",{staticClass:"setting-template"},[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u8BBE\u5907MAC\u5730\u5740")))]),e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u5907\u6CE8")))])],1),t._l(t.formData,function(s,n){return e("Row",{key:n,staticClass:"setting-template"},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8BBE\u5907MAC\u5730\u5740"),clearable:""},on:{"on-clear":function(i){return t.delDatum(n)}},model:{value:s.mac,callback:function(i){t.$set(s,"mac",i)},expression:"item.mac"}})],1),e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:100,placeholder:t.$L("\u5907\u6CE8")},model:{value:s.remark,callback:function(i){t.$set(s,"remark",i)},expression:"item.remark"}})],1)],1)})],2),e("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u8BBE\u5907")))])],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{attrs:{title:t.$L("\u7B7E\u5230\u6570\u636E"),"footer-hide":"","mask-closable":!1},model:{value:t.calendarShow,callback:function(s){t.calendarShow=s},expression:"calendarShow"}},[e("CheckinCalendar",{ref:"calendar",attrs:{loadIng:t.calendarLoading>0,checkin:t.calendarData},on:{changeMonth:t.changeMonth}})],1)],1)},$=[];const g={components:{CheckinCalendar:v},data(){return{loadIng:0,formData:[],nullDatum:{mac:"",remark:""},latelyLoad:0,latelyData:[],calendarShow:!1,calendarLoading:0,calendarData:[]}},mounted(){this.initData(),this.getLately()},watch:{calendarShow(t){t&&this.$nextTick(a=>{this.changeMonth(this.$refs.calendar.ym())})}},methods:{initData(){this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/get"}).then(({data:t})=>{this.formData=t.length>0?t:[$A.cloneJSON(this.nullDatum)],this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--})},submitForm(){this.$refs.formData.validate(t=>{if(t){const a=this.formData.filter(e=>/^[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}:[A-Fa-f\d]{2}$/.test(e.mac.trim())).map(e=>({mac:e.mac.trim(),remark:e.remark.trim()}));this.loadIng++,this.$store.dispatch("call",{url:"users/checkin/save",data:{list:a},method:"post"}).then(({data:e})=>{this.formData=e,this.formData_bak=$A.cloneJSON(this.formData),$A.messageSuccess("\u4FEE\u6539\u6210\u529F")}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},addDatum(){this.formData.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formData.splice(t,1),this.formData.length===0&&this.addDatum()},getLately(){this.latelyLoad++,this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:$A.formatDate("Y-m"),before:1}}).then(({data:t})=>{this.latelyFormat(t)}).finally(t=>{this.latelyLoad--})},latelyFormat(t){const a=$A.Time();this.latelyData=[];for(let e=0;e<5;e++){const s=$A.formatDate("Y-m-d",a-e*86400),n=t.find(({date:i})=>i==s)||{date:s,section:[]};this.latelyData.push(n)}},latelySection(t){return t.map(a=>`${a[0]} - ${a[1]||"None"}`).join("
    ")},changeMonth(t){setTimeout(a=>{this.calendarLoading++},600),this.$store.dispatch("call",{url:"users/checkin/list",data:{ym:t,before:1}}).then(({data:a})=>{this.$refs.calendar.ym()==t&&(this.calendarData=a,t==$A.formatDate("Y-m")&&this.latelyFormat(a))}).catch(({msg:a})=>{this.calendarData=[],$A.modalError(a)}).finally(a=>{this.calendarLoading--})}}},c={};var p=h(g,y,$,!1,D,null,null,null);function D(t){for(let a in c)this[a]=c[a]}var C=function(){return p.exports}();export{C as default}; diff --git a/public/js/build/dashboard.e9d0b126.js b/public/js/build/dashboard.3b712774.js similarity index 97% rename from public/js/build/dashboard.e9d0b126.js rename to public/js/build/dashboard.3b712774.js index d46d778b5..b104faaa3 100644 --- a/public/js/build/dashboard.e9d0b126.js +++ b/public/js/build/dashboard.3b712774.js @@ -1 +1 @@ -import{m as i,c,n as d}from"./app.6efd3eb9.js";import{T as _}from"./TaskMenu.abb8b0e7.js";var u=function(){var s=this,e=s.$createElement,t=s._self._c||e;return t("div",{staticClass:"page-dashboard"},[t("PageTitle",{attrs:{title:s.$L("\u4EEA\u8868\u76D8")}}),t("div",{staticClass:"dashboard-wrapper"},[t("div",{staticClass:"dashboard-hello"},[s._v(s._s(s.$L("\u6B22\u8FCE\u60A8\uFF0C"+s.userInfo.nickname)))]),t("div",{staticClass:"dashboard-desc"},[s._v(" "+s._s(s.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E"))+" "),t("transition",{attrs:{name:"dashboard-load"}},[s.loadDashboardTasks?t("div",{staticClass:"dashboard-load"},[t("Loading")],1):s._e()])],1),t("ul",{staticClass:"dashboard-block"},[t("li",{on:{click:function(o){return s.scrollTo("today")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("today")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.today_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE6F4")])])]),t("li",{on:{click:function(o){return s.scrollTo("overdue")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("overdue")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.overdue_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE603")])])]),t("li",{on:{click:function(o){return s.scrollTo("all")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("all")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.all_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE6F9")])])])]),t("div",{staticClass:"dashboard-list scrollbar-overlay"},[s._l(s.columns,function(o){return o.list.length>0?[t("div",{ref:`type_${o.type}`,refInFor:!0,staticClass:"dashboard-ref"}),t("div",{staticClass:"dashboard-title"},[s._v(s._s(o.title))]),t("ul",{staticClass:"dashboard-ul"},s._l(o.list,function(a,r){return t("li",{key:r,class:{complete:a.complete_at},style:a.color?{backgroundColor:a.color}:{},on:{click:function(l){return s.openTask(a)}}},[a.p_name?t("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):s._e(),t("div",{staticClass:"item-select",on:{click:function(l){return l.stopPropagation(),s.openMenu(l,a)}}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:s._s(a.complete_at?"":"")}})]),t("div",{staticClass:"item-title"},[a.flow_item_name?t("span",{class:a.flow_item_status,on:{click:function(l){return l.stopPropagation(),s.openMenu(l,a)}}},[s._v(s._s(a.flow_item_name))]):s._e(),a.sub_top===!0?t("span",[s._v(s._s(s.$L("\u5B50\u4EFB\u52A1")))]):s._e(),a.sub_my&&a.sub_my.length>0?t("span",[s._v("+"+s._s(a.sub_my.length))]):s._e(),s._v(" "+s._s(a.name)+" ")]),a.desc?t("div",{staticClass:"item-icon"},[t("i",{staticClass:"taskfont"},[s._v("\uE71A")])]):s._e(),a.sub_num>0?t("div",{staticClass:"item-icon"},[t("i",{staticClass:"taskfont"},[s._v("\uE71F")]),t("em",[s._v(s._s(a.sub_complete)+"/"+s._s(a.sub_num))])]):s._e(),a.end_at?t("ETooltip",{attrs:{disabled:s.windowSmall||s.$isEEUiApp,content:a.end_at,placement:"right"}},[t("div",{class:["item-icon",a.today?"today":"",a.overdue?"overdue":""]},[t("i",{staticClass:"taskfont"},[s._v("\uE71D")]),t("em",[s._v(s._s(s.expiresFormat(a.end_at)))])])]):s._e()],1)}),0)]:s._e()})],2)])],1)},v=[];const h={components:{TaskMenu:_},data(){return{nowTime:$A.Time(),nowInterval:null,loadIng:0,dashboard:"today"}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.Time()},1e3)},destroyed(){clearInterval(this.nowInterval)},activated(){this.$store.dispatch("getTaskForDashboard",600)},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...i(["userInfo","cacheTasks","taskCompleteTemps","loadDashboardTasks"]),...c(["dashboardTask","assistTask","transforTasks"]),columns(){const s=[];return["today","overdue","all"].some(e=>{let t=this.transforTasks(this.dashboardTask[e]);s.push({type:e,title:this.getTitle(e),list:t.sort((o,a)=>$A.Date(o.end_at||"2099-12-31 23:59:59")-$A.Date(a.end_at||"2099-12-31 23:59:59"))})}),s.push({type:"assist",title:this.getTitle("assist"),list:this.assistTask.sort((e,t)=>$A.Date(e.end_at||"2099-12-31 23:59:59")-$A.Date(t.end_at||"2099-12-31 23:59:59"))}),s},total(){const{dashboardTask:s}=this;return s.today_count+s.overdue_count+s.all_count}},methods:{getTitle(s){switch(s){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u8D85\u671F\u4EFB\u52A1");case"all":return this.$L("\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u534F\u52A9\u7684\u4EFB\u52A1");default:return""}},scrollTo(s){$A.scrollToView(this.$refs[`type_${s}`][0],{behavior:"smooth",inline:"end"})},openTask(s){this.$store.dispatch("openTask",s)},openMenu(s,e){this.$store.state.taskOperation={event:s,task:e}},expiresFormat(s){return $A.countDownFormat(s,this.nowTime)}}},n={};var p=d(h,u,v,!1,k,null,null,null);function k(s){for(let e in n)this[e]=n[e]}var f=function(){return p.exports}();export{f as default}; +import{m as i,c,n as d}from"./app.256678e2.js";import{T as _}from"./TaskMenu.01791002.js";var u=function(){var s=this,e=s.$createElement,t=s._self._c||e;return t("div",{staticClass:"page-dashboard"},[t("PageTitle",{attrs:{title:s.$L("\u4EEA\u8868\u76D8")}}),t("div",{staticClass:"dashboard-wrapper"},[t("div",{staticClass:"dashboard-hello"},[s._v(s._s(s.$L("\u6B22\u8FCE\u60A8\uFF0C"+s.userInfo.nickname)))]),t("div",{staticClass:"dashboard-desc"},[s._v(" "+s._s(s.$L("\u4EE5\u4E0B\u662F\u4F60\u5F53\u524D\u7684\u4EFB\u52A1\u7EDF\u8BA1\u6570\u636E"))+" "),t("transition",{attrs:{name:"dashboard-load"}},[s.loadDashboardTasks?t("div",{staticClass:"dashboard-load"},[t("Loading")],1):s._e()])],1),t("ul",{staticClass:"dashboard-block"},[t("li",{on:{click:function(o){return s.scrollTo("today")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("today")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.today_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE6F4")])])]),t("li",{on:{click:function(o){return s.scrollTo("overdue")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("overdue")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.overdue_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE603")])])]),t("li",{on:{click:function(o){return s.scrollTo("all")}}},[t("div",{staticClass:"block-title"},[s._v(s._s(s.getTitle("all")))]),t("div",{staticClass:"block-data"},[t("div",{staticClass:"block-num"},[s._v(s._s(s.dashboardTask.all_count))]),t("i",{staticClass:"taskfont"},[s._v("\uE6F9")])])])]),t("div",{staticClass:"dashboard-list scrollbar-overlay"},[s._l(s.columns,function(o){return o.list.length>0?[t("div",{ref:`type_${o.type}`,refInFor:!0,staticClass:"dashboard-ref"}),t("div",{staticClass:"dashboard-title"},[s._v(s._s(o.title))]),t("ul",{staticClass:"dashboard-ul"},s._l(o.list,function(a,r){return t("li",{key:r,class:{complete:a.complete_at},style:a.color?{backgroundColor:a.color}:{},on:{click:function(l){return s.openTask(a)}}},[a.p_name?t("em",{staticClass:"priority-color",style:{backgroundColor:a.p_color}}):s._e(),t("div",{staticClass:"item-select",on:{click:function(l){return l.stopPropagation(),s.openMenu(l,a)}}},[t("i",{staticClass:"taskfont",domProps:{innerHTML:s._s(a.complete_at?"":"")}})]),t("div",{staticClass:"item-title"},[a.flow_item_name?t("span",{class:a.flow_item_status,on:{click:function(l){return l.stopPropagation(),s.openMenu(l,a)}}},[s._v(s._s(a.flow_item_name))]):s._e(),a.sub_top===!0?t("span",[s._v(s._s(s.$L("\u5B50\u4EFB\u52A1")))]):s._e(),a.sub_my&&a.sub_my.length>0?t("span",[s._v("+"+s._s(a.sub_my.length))]):s._e(),s._v(" "+s._s(a.name)+" ")]),a.desc?t("div",{staticClass:"item-icon"},[t("i",{staticClass:"taskfont"},[s._v("\uE71A")])]):s._e(),a.sub_num>0?t("div",{staticClass:"item-icon"},[t("i",{staticClass:"taskfont"},[s._v("\uE71F")]),t("em",[s._v(s._s(a.sub_complete)+"/"+s._s(a.sub_num))])]):s._e(),a.end_at?t("ETooltip",{attrs:{disabled:s.windowSmall||s.$isEEUiApp,content:a.end_at,placement:"right"}},[t("div",{class:["item-icon",a.today?"today":"",a.overdue?"overdue":""]},[t("i",{staticClass:"taskfont"},[s._v("\uE71D")]),t("em",[s._v(s._s(s.expiresFormat(a.end_at)))])])]):s._e()],1)}),0)]:s._e()})],2)])],1)},v=[];const h={components:{TaskMenu:_},data(){return{nowTime:$A.Time(),nowInterval:null,loadIng:0,dashboard:"today"}},mounted(){this.nowInterval=setInterval(()=>{this.nowTime=$A.Time()},1e3)},destroyed(){clearInterval(this.nowInterval)},activated(){this.$store.dispatch("getTaskForDashboard",600)},deactivated(){this.$store.dispatch("forgetTaskCompleteTemp",!0)},computed:{...i(["userInfo","cacheTasks","taskCompleteTemps","loadDashboardTasks"]),...c(["dashboardTask","assistTask","transforTasks"]),columns(){const s=[];return["today","overdue","all"].some(e=>{let t=this.transforTasks(this.dashboardTask[e]);s.push({type:e,title:this.getTitle(e),list:t.sort((o,a)=>$A.Date(o.end_at||"2099-12-31 23:59:59")-$A.Date(a.end_at||"2099-12-31 23:59:59"))})}),s.push({type:"assist",title:this.getTitle("assist"),list:this.assistTask.sort((e,t)=>$A.Date(e.end_at||"2099-12-31 23:59:59")-$A.Date(t.end_at||"2099-12-31 23:59:59"))}),s},total(){const{dashboardTask:s}=this;return s.today_count+s.overdue_count+s.all_count}},methods:{getTitle(s){switch(s){case"today":return this.$L("\u4ECA\u65E5\u5230\u671F");case"overdue":return this.$L("\u8D85\u671F\u4EFB\u52A1");case"all":return this.$L("\u5F85\u5B8C\u6210\u4EFB\u52A1");case"assist":return this.$L("\u534F\u52A9\u7684\u4EFB\u52A1");default:return""}},scrollTo(s){$A.scrollToView(this.$refs[`type_${s}`][0],{behavior:"smooth",inline:"end"})},openTask(s){this.$store.dispatch("openTask",s)},openMenu(s,e){this.$store.state.taskOperation={event:s,task:e}},expiresFormat(s){return $A.countDownFormat(s,this.nowTime)}}},n={};var p=d(h,u,v,!1,k,null,null,null);function k(s){for(let e in n)this[e]=n[e]}var f=function(){return p.exports}();export{f as default}; diff --git a/public/js/build/delete.1d2d1294.js b/public/js/build/delete.4c33e867.js similarity index 99% rename from public/js/build/delete.1d2d1294.js rename to public/js/build/delete.4c33e867.js index 0e4312ea5..9f914cad8 100644 --- a/public/js/build/delete.1d2d1294.js +++ b/public/js/build/delete.4c33e867.js @@ -1 +1 @@ -import{m as a,n as o}from"./app.6efd3eb9.js";var n=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",{ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(r){r.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"email"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.email,callback:function(r){t.$set(t.formDatum,"email",r)},expression:"formDatum.email"}}):e("Input",{staticClass:"setting-input",attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7")},model:{value:t.formDatum.email,callback:function(r){t.$set(t.formDatum,"email",r)},expression:"formDatum.email"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):e("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5BC6\u7801"),prop:"code"}},[e("Input",{attrs:{type:"password",placeholder:t.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801")},model:{value:t.formDatum.password,callback:function(r){t.$set(t.formDatum,"password",r)},expression:"formDatum.password"}})],1),e("FormItem",{attrs:{label:t.$L("\u5220\u9664\u539F\u56E0")}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0")},model:{value:t.formDatum.reason,callback:function(r){t.$set(t.formDatum,"reason",r)},expression:"formDatum.reason"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(r){return t.submitForm("warning")}}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{staticClass:"page-setting-delete-box",attrs:{title:t.$L(`\u5220\u9664${t.appTitle}\u5E10\u53F7`)},model:{value:t.warningShow,callback:function(r){t.warningShow=r},expression:"warningShow"}},[e("div",{staticClass:"big-text"},[t._v(t._s(t.$L("\u5E10\u53F7\u5220\u9664\u540E\uFF0C\u8BE5\u5E10\u53F7\u5C06\u65E0\u6CD5\u6B63\u5E38\u767B\u5F55\u4E14\u65E0\u6CD5\u6062\u590D\uFF0C\u5E10\u53F7\u4E0B\u7684\u6240\u6709\u6570\u636E\u4E5F\u5C06\u88AB\u5220\u9664\u3002")))]),e("div",{staticClass:"small-text"},[e("div",[t._v(t._s(t.$L("\u5220\u9664\u524D\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4E8B\u9879\uFF1A")))]),e("div",[t._v(t._s(t.$L("1\u3001\u60A8\u5C06\u65E0\u6CD5\u67E5\u770B\u8BE5\u5E10\u53F7\u5185\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u5305\u62EC\u5E10\u53F7\u4FE1\u606F\u3001\u6587\u4EF6\u8BB0\u5F55\u3001\u804A\u5929\u8BB0\u5F55\u3001\u9879\u76EE\u4FE1\u606F\u3001\u56E2\u961F\u6210\u5458\u4FE1\u606F\u7B49\u3002")))]),e("div",[t._v(t._s(t.$L("2\u3001\u82E5\u4F60\u662F\u56E2\u961F\u7684\u6240\u6709\u8005\uFF0C\u8BF7\u5728\u5220\u9664\u60A8\u7684\u5E10\u53F7\u524D\u8F6C\u79FB\u6240\u6709\u6743\u3002\u4F8B\u5982\u8BE5\u5E10\u53F7\u6240\u521B\u5EFA\u7684\u9879\u76EE\uFF08\u53EF\u5C06\u9879\u76EE\u79FB\u4EA4\u4ED6\u4EBA\u6216\u5220\u9664\u9879\u76EE\uFF09\u4EE5\u53CA\u6587\u4EF6\u5939\u3002")))]),e("div",[t._v(t._s(t.$L("3\u3001\u60A8\u5C06\u9000\u51FA\u6240\u6709\u7FA4\u804A\uFF0C\u65E0\u6CD5\u67E5\u5230\u8FC7\u5F80\u6D88\u606F\u548C\u4EBA\u5458\u3002")))]),e("div",[t._v(t._s(t.$L("4\u3001\u8BF7\u4FDD\u8BC1\u5E10\u53F7\u672A\u88AB\u6682\u505C\u4F7F\u7528\u3002")))])]),e("div",{staticClass:"button-box",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(r){return t.submitForm("confirm")}}},[t._v(t._s(t.$L("\u5DF2\u6E05\u695A\u98CE\u9669\uFF0C\u786E\u5B9A\u5220\u9664"))+" ")])],1)])],1)},l=[];const m={data(){return{loadIng:0,configLoad:0,formDatum:{email:"",code:"",reason:"",password:""},ruleDatum:{email:[{validator:(t,s,e)=>{s.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7\uFF01"))):$A.isEmail(s.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u90AE\u7BB1\u5E10\u53F7\uFF01")))},required:!0,trigger:"change"}],code:[{validator:(t,s,e)=>{s.trim()===""&&this.isRegVerify==1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801"))):e()},required:!0,trigger:"change"}],password:[{validator:(t,s,e)=>{s.trim()===""&&this.isRegVerify!=1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801"))):e()},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,codeShow:!1,isRegVerify:0,warningShow:!1,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.formDatum.email=this.userInfo.email,this.getRegVerify()},computed:{...a(["userInfo","formLabelPosition","formLabelWidth"]),appTitle(){return window.systemInfo.title||"DooTask"}},methods:{sendEmailCode(){this.count>0||this.$store.dispatch("call",{url:"users/email/send",data:{type:3,email:this.formDatum.email},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let s=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(s))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(t){this.$refs.formDatum.validate(s=>{s&&(this.loadIng++,this.formDatum.type=t,this.$store.dispatch("call",{url:"users/delete/account",data:this.formDatum}).then(({data:e})=>{t==="warning"?this.warningShow=!0:($A.messageSuccess("\u5220\u9664\u6210\u529F"),this.warningShow=!1,this.$store.dispatch("saveUserInfo",e),this.isSendButtonShow=!0,this.$refs.formDatum.resetFields())}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},i={};var u=o(m,n,l,!1,d,null,null,null);function d(t){for(let s in i)this[s]=i[s]}var f=function(){return u.exports}();export{f as default}; +import{m as a,n as o}from"./app.256678e2.js";var n=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",{ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(r){r.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u5E10\u53F7"),prop:"email"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.email,callback:function(r){t.$set(t.formDatum,"email",r)},expression:"formDatum.email"}}):e("Input",{staticClass:"setting-input",attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7")},model:{value:t.formDatum.email,callback:function(r){t.$set(t.formDatum,"email",r)},expression:"formDatum.email"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(r){t.$set(t.formDatum,"code",r)},expression:"formDatum.code"}})],1):e("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u5BC6\u7801"),prop:"code"}},[e("Input",{attrs:{type:"password",placeholder:t.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801")},model:{value:t.formDatum.password,callback:function(r){t.$set(t.formDatum,"password",r)},expression:"formDatum.password"}})],1),e("FormItem",{attrs:{label:t.$L("\u5220\u9664\u539F\u56E0")}},[e("Input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:8},placeholder:t.$L("\u8BF7\u8F93\u5165\u5220\u9664\u539F\u56E0")},model:{value:t.formDatum.reason,callback:function(r){t.$set(t.formDatum,"reason",r)},expression:"formDatum.reason"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:function(r){return t.submitForm("warning")}}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),e("Modal",{staticClass:"page-setting-delete-box",attrs:{title:t.$L(`\u5220\u9664${t.appTitle}\u5E10\u53F7`)},model:{value:t.warningShow,callback:function(r){t.warningShow=r},expression:"warningShow"}},[e("div",{staticClass:"big-text"},[t._v(t._s(t.$L("\u5E10\u53F7\u5220\u9664\u540E\uFF0C\u8BE5\u5E10\u53F7\u5C06\u65E0\u6CD5\u6B63\u5E38\u767B\u5F55\u4E14\u65E0\u6CD5\u6062\u590D\uFF0C\u5E10\u53F7\u4E0B\u7684\u6240\u6709\u6570\u636E\u4E5F\u5C06\u88AB\u5220\u9664\u3002")))]),e("div",{staticClass:"small-text"},[e("div",[t._v(t._s(t.$L("\u5220\u9664\u524D\uFF0C\u8BF7\u786E\u8BA4\u4EE5\u4E0B\u4E8B\u9879\uFF1A")))]),e("div",[t._v(t._s(t.$L("1\u3001\u60A8\u5C06\u65E0\u6CD5\u67E5\u770B\u8BE5\u5E10\u53F7\u5185\u7684\u4EFB\u4F55\u4FE1\u606F\uFF0C\u5305\u62EC\u5E10\u53F7\u4FE1\u606F\u3001\u6587\u4EF6\u8BB0\u5F55\u3001\u804A\u5929\u8BB0\u5F55\u3001\u9879\u76EE\u4FE1\u606F\u3001\u56E2\u961F\u6210\u5458\u4FE1\u606F\u7B49\u3002")))]),e("div",[t._v(t._s(t.$L("2\u3001\u82E5\u4F60\u662F\u56E2\u961F\u7684\u6240\u6709\u8005\uFF0C\u8BF7\u5728\u5220\u9664\u60A8\u7684\u5E10\u53F7\u524D\u8F6C\u79FB\u6240\u6709\u6743\u3002\u4F8B\u5982\u8BE5\u5E10\u53F7\u6240\u521B\u5EFA\u7684\u9879\u76EE\uFF08\u53EF\u5C06\u9879\u76EE\u79FB\u4EA4\u4ED6\u4EBA\u6216\u5220\u9664\u9879\u76EE\uFF09\u4EE5\u53CA\u6587\u4EF6\u5939\u3002")))]),e("div",[t._v(t._s(t.$L("3\u3001\u60A8\u5C06\u9000\u51FA\u6240\u6709\u7FA4\u804A\uFF0C\u65E0\u6CD5\u67E5\u5230\u8FC7\u5F80\u6D88\u606F\u548C\u4EBA\u5458\u3002")))]),e("div",[t._v(t._s(t.$L("4\u3001\u8BF7\u4FDD\u8BC1\u5E10\u53F7\u672A\u88AB\u6682\u505C\u4F7F\u7528\u3002")))])]),e("div",{staticClass:"button-box",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:function(r){return t.submitForm("confirm")}}},[t._v(t._s(t.$L("\u5DF2\u6E05\u695A\u98CE\u9669\uFF0C\u786E\u5B9A\u5220\u9664"))+" ")])],1)])],1)},l=[];const m={data(){return{loadIng:0,configLoad:0,formDatum:{email:"",code:"",reason:"",password:""},ruleDatum:{email:[{validator:(t,s,e)=>{s.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5E10\u53F7\uFF01"))):$A.isEmail(s.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u90AE\u7BB1\u5E10\u53F7\uFF01")))},required:!0,trigger:"change"}],code:[{validator:(t,s,e)=>{s.trim()===""&&this.isRegVerify==1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801"))):e()},required:!0,trigger:"change"}],password:[{validator:(t,s,e)=>{s.trim()===""&&this.isRegVerify!=1?e(new Error(this.$L("\u8BF7\u8F93\u5165\u767B\u5F55\u5BC6\u7801"))):e()},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,codeShow:!1,isRegVerify:0,warningShow:!1,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.formDatum.email=this.userInfo.email,this.getRegVerify()},computed:{...a(["userInfo","formLabelPosition","formLabelWidth"]),appTitle(){return window.systemInfo.title||"DooTask"}},methods:{sendEmailCode(){this.count>0||this.$store.dispatch("call",{url:"users/email/send",data:{type:3,email:this.formDatum.email},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let s=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(s))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(t){this.$refs.formDatum.validate(s=>{s&&(this.loadIng++,this.formDatum.type=t,this.$store.dispatch("call",{url:"users/delete/account",data:this.formDatum}).then(({data:e})=>{t==="warning"?this.warningShow=!0:($A.messageSuccess("\u5220\u9664\u6210\u529F"),this.warningShow=!1,this.$store.dispatch("saveUserInfo",e),this.isSendButtonShow=!0,this.$refs.formDatum.resetFields())}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},i={};var u=o(m,n,l,!1,d,null,null,null);function d(t){for(let s in i)this[s]=i[s]}var f=function(){return u.exports}();export{f as default}; diff --git a/public/js/build/email.ddde635e.js b/public/js/build/email.7587516f.js similarity index 98% rename from public/js/build/email.ddde635e.js rename to public/js/build/email.7587516f.js index bbd35c432..1f6dd753d 100644 --- a/public/js/build/email.ddde635e.js +++ b/public/js/build/email.7587516f.js @@ -1 +1 @@ -import{m as r,n}from"./app.6efd3eb9.js";var o=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",{ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(i){i.preventDefault()}}},[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1\u5730\u5740")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(i){t.$set(t.formDatum,"newEmail",i)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(i){t.$set(t.formDatum,"newEmail",i)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(i){t.$set(t.formDatum,"code",i)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const m={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,s,e)=>{s.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(s.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...r(["formLabelPosition","formLabelWidth"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let s=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(s))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:s})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},a={};var u=n(m,o,l,!1,d,null,null,null);function d(t){for(let s in a)this[s]=a[s]}var f=function(){return u.exports}();export{f as default}; +import{m as r,n}from"./app.256678e2.js";var o=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"setting-item submit"},[t.configLoad>0?e("Loading"):e("Form",{ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(i){i.preventDefault()}}},[t.isLdap?e("Alert",{attrs:{type:"warning"}},[t._v(t._s(t.$L("LDAP \u7528\u6237\u7981\u6B62\u4FEE\u6539\u90AE\u7BB1\u5730\u5740")))]):t._e(),e("FormItem",{attrs:{label:t.$L("\u65B0\u90AE\u7BB1\u5730\u5740"),prop:"newEmail"}},[t.isRegVerify==1?e("Input",{class:t.count>0?"setting-send-input":"setting-input",attrs:{search:"","enter-button":t.$L(t.sendBtnText),disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},on:{"on-search":t.sendEmailCode},model:{value:t.formDatum.newEmail,callback:function(i){t.$set(t.formDatum,"newEmail",i)},expression:"formDatum.newEmail"}}):e("Input",{staticClass:"setting-input",attrs:{disabled:t.isLdap,placeholder:t.$L("\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740")},model:{value:t.formDatum.newEmail,callback:function(i){t.$set(t.formDatum,"newEmail",i)},expression:"formDatum.newEmail"}})],1),t.isRegVerify==1?e("FormItem",{attrs:{label:t.$L("\u9A8C\u8BC1\u7801"),prop:"code"}},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u90AE\u7BB1\u9A8C\u8BC1\u7801")},model:{value:t.formDatum.code,callback:function(i){t.$set(t.formDatum,"code",i)},expression:"formDatum.code"}})],1):t._e()],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.isLdap},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const m={data(){return{loadIng:0,configLoad:0,formDatum:{newEmail:"",code:""},ruleDatum:{newEmail:[{validator:(t,s,e)=>{s.trim()===""?e(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u90AE\u7BB1\u5730\u5740\uFF01"))):$A.isEmail(s.trim())?e():e(new Error(this.$L("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740\uFF01")))},required:!0,trigger:"change"}]},count:0,isSendButtonShow:!0,isRegVerify:0,sendBtnText:this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801")}},mounted(){this.getRegVerify()},computed:{...r(["formLabelPosition","formLabelWidth"]),isLdap(){return this.$store.state.userInfo.identity.includes("ldap")}},methods:{sendEmailCode(){this.$store.dispatch("call",{url:"users/email/send",data:{type:2,email:this.formDatum.newEmail},spinner:!0}).then(t=>{this.isSendButtonShow=!1,this.count=120,this.sendBtnText=this.count+" \u79D2";let s=setInterval(()=>{this.count--,this.sendBtnText=this.count+" \u79D2",this.count<=0&&(this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),clearInterval(s))},1e3)}).catch(({msg:t})=>{$A.messageError(t)})},submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/email/edit",data:this.formDatum}).then(({data:s})=>{this.count=0,this.sendBtnText=this.$L("\u53D1\u9001\u9A8C\u8BC1\u7801"),$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",s),this.$refs.formDatum.resetFields(),this.isSendButtonShow=!0}).catch(({msg:s})=>{$A.modalError(s)}).finally(s=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()},getRegVerify(){this.configLoad++,this.$store.dispatch("call",{url:"system/setting/email"}).then(({data:t})=>{this.isRegVerify=t.reg_verify==="open"}).finally(t=>{this.configLoad--})}}},a={};var u=n(m,o,l,!1,d,null,null,null);function d(t){for(let s in a)this[s]=a[s]}var f=function(){return u.exports}();export{f as default}; diff --git a/public/js/build/file.cd602783.js b/public/js/build/file.6045e090.js similarity index 99% rename from public/js/build/file.cd602783.js rename to public/js/build/file.6045e090.js index 7b3d44097..671403945 100644 --- a/public/js/build/file.cd602783.js +++ b/public/js/build/file.6045e090.js @@ -1,4 +1,4 @@ -import{e as ot,P as ag,m as ug,n as lg,_ as lu}from"./app.6efd3eb9.js";import{U as og}from"./UserInput.2e77681c.js";import{D as fg}from"./index.ae336350.js";import{D as cg,l as hg}from"./DialogSelect.51a5706a.js";var Ci={exports:{}};/** +import{e as ot,P as ag,m as ug,n as lg,_ as lu}from"./app.256678e2.js";import{U as og}from"./UserInput.6e7e4596.js";import{D as fg}from"./index.1265df44.js";import{D as cg,l as hg}from"./DialogSelect.e694d9c4.js";var Ci={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors @@ -24,4 +24,4 @@ __p += '`),D&&(w+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+w+`return __p -}`;var E=iu(function(){return M(l,L+"return "+w).apply(s,o)});if(E.source=w,gi(E))throw E;return E}function dp(e){return k(e).toLowerCase()}function pp(e){return k(e).toUpperCase()}function gp(e,n,t){if(e=k(e),e&&(t||n===s))return ds(e);if(!e||!(n=ce(n)))return e;var i=Ce(e),a=Ce(n),l=ps(i,a),o=gs(i,a)+1;return sn(i,l,o).join("")}function _p(e,n,t){if(e=k(e),e&&(t||n===s))return e.slice(0,vs(e)+1);if(!e||!(n=ce(n)))return e;var i=Ce(e),a=gs(i,Ce(n))+1;return sn(i,0,a).join("")}function vp(e,n,t){if(e=k(e),e&&(t||n===s))return e.replace(gr,"");if(!e||!(n=ce(n)))return e;var i=Ce(e),a=ps(i,Ce(n));return sn(i,a).join("")}function mp(e,n){var t=ou,i=fu;if(H(n)){var a="separator"in n?n.separator:a;t="length"in n?T(n.length):t,i="omission"in n?ce(n.omission):i}e=k(e);var l=e.length;if(bn(e)){var o=Ce(e);l=o.length}if(t>=l)return e;var f=t-Tn(i);if(f<1)return i;var d=o?sn(o,0,f).join(""):e.slice(0,f);if(a===s)return d+i;if(o&&(f+=d.length-f),_i(a)){if(e.slice(f).search(a)){var v,m=d;for(a.global||(a=Rr(a.source,k(Mi.exec(a))+"g")),a.lastIndex=0;v=a.exec(m);)var w=v.index;d=d.slice(0,w===s?f:w)}}else if(e.indexOf(ce(a),f)!=f){var x=d.lastIndexOf(a);x>-1&&(d=d.slice(0,x))}return d+i}function wp(e){return e=k(e),e&&bu.test(e)?e.replace(Ri,ql):e}var xp=kn(function(e,n,t){return e+(t?" ":"")+n.toUpperCase()}),wi=sa("toUpperCase");function ru(e,n,t){return e=k(e),n=t?s:n,n===s?Nl(e)?Jl(e):Rl(e):e.match(n)||[]}var iu=F(function(e,n){try{return oe(e,s,n)}catch(t){return gi(t)?t:new y(t)}}),Ip=He(function(e,n){return ve(n,function(t){t=ke(t),Ne(e,t,di(e[t],e))}),e});function Ap(e){var n=e==null?0:e.length,t=S();return e=n?z(e,function(i){if(typeof i[1]!="function")throw new me(G);return[t(i[0]),i[1]]}):[],F(function(i){for(var a=-1;++aXe)return[];var t=Oe,i=ee(e,Oe);n=S(n),e-=Oe;for(var a=Tr(i,n);++t0||n<0)?new O(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==s&&(n=T(n),t=n<0?t.dropRight(-n):t.take(n-e)),t)},O.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},O.prototype.toArray=function(){return this.take(Oe)},De(O.prototype,function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),i=/^(?:head|last)$/.test(n),a=u[i?"take"+(n=="last"?"Right":""):n],l=i||/^find/.test(n);!a||(u.prototype[n]=function(){var o=this.__wrapped__,f=i?[1]:arguments,d=o instanceof O,v=f[0],m=d||b(o),w=function(R){var D=a.apply(u,Ve([R],f));return i&&x?D[0]:D};m&&t&&typeof v=="function"&&v.length!=1&&(d=m=!1);var x=this.__chain__,L=!!this.__actions__.length,$=l&&!x,E=d&&!L;if(!l&&m){o=E?o:new O(this);var C=e.apply(o,f);return C.__actions__.push({func:Xt,args:[w],thisArg:s}),new we(C,x)}return $&&E?e.apply(this,f):(C=this.thru(w),$?i?C.value()[0]:C.value():C)})}),ve(["pop","push","shift","sort","splice","unshift"],function(e){var n=At[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);u.prototype[e]=function(){var a=arguments;if(i&&!this.__chain__){var l=this.value();return n.apply(b(l)?l:[],a)}return this[t](function(o){return n.apply(b(o)?o:[],a)})}}),De(O.prototype,function(e,n){var t=u[n];if(t){var i=t.name+"";P.call(On,i)||(On[i]=[]),On[i].push({name:n,func:t})}}),On[Ht(s,un).name]=[{name:"wrapper",func:s}],O.prototype.clone=mo,O.prototype.reverse=wo,O.prototype.value=xo,u.prototype.at=Xc,u.prototype.chain=Qc,u.prototype.commit=Vc,u.prototype.next=jc,u.prototype.plant=nh,u.prototype.reverse=th,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=rh,u.prototype.first=u.prototype.head,Jn&&(u.prototype[Jn]=eh),u},En=Xl();on?((on.exports=En)._=En,Ir._=En):V._=En}).call(ot)})(Ci,Ci.exports);var dg=function(){var r=this,p=r.$createElement,s=r._self._c||p;return s("div",{staticClass:"page-file"},[s("PageTitle",{attrs:{title:r.$L("\u6587\u4EF6")}}),s("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[s("div",{staticClass:"file-head"},[s("div",{staticClass:"file-nav"},[s("h1",[r._v(r._s(r.$L("\u6587\u4EF6")))]),r.loadIng==0?s("div",{staticClass:"file-refresh",on:{click:r.getFileList}},[s("i",{staticClass:"taskfont"},[r._v("\uE6AE")])]):r._e()]),r.uploadList.length>0?s("div",{staticClass:"file-status",on:{click:function(c){r.uploadShow=!0}}},[r.uploadList.find(function(c){var I=c.status;return I!=="finished"})?s("Loading"):s("Button",{attrs:{shape:"circle",icon:"md-checkmark"}})],1):r._e(),s("div",{class:["file-search",r.searchKey?"has-value":""],on:{click:r.onSearchFocus,mouseenter:r.onSearchFocus}},[s("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:r.$L("\u641C\u7D22\u540D\u79F0")},on:{"on-change":r.onSearchChange},model:{value:r.searchKey,callback:function(c){r.searchKey=c},expression:"searchKey"}})],1),s("div",{staticClass:"file-add"},[s("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(c){return c.stopPropagation(),r.handleRightClick(c,null,!0)}}})],1)]),s("div",{staticClass:"file-navigator"},[s("ul",{staticClass:"scrollbar-hidden"},[s("li",{on:{click:function(c){return r.browseFolder(0)}}},[s("span",[r._v(r._s(r.$L("\u5168\u90E8\u6587\u4EF6")))])]),r.searchKey?s("li",[r._v(r._s(r.$L("\u641C\u7D22"))+' "'+r._s(r.searchKey)+'"')]):r._l(r.navigator,function(c){return s("li",{ref:`nav_${c.id}`,refInFor:!0,on:{click:function(I){return r.browseFolder(c.id)}}},[c.share?s("i",{staticClass:"taskfont"},[r._v("\uE63F")]):r._e(),s("span",{attrs:{title:c.name}},[r._v(r._s(c.name))]),c.share&&c.permission==0?s("span",{staticClass:"readonly"},[r._v(r._s(r.$L("\u53EA\u8BFB")))]):r._e()])})],2),r.shearFirst?[s("Button",{attrs:{disabled:r.shearFirst.pid==r.pid,size:"small",type:"primary"},on:{click:r.shearTo}},[s("div",{staticClass:"file-shear"},[s("span",[r._v(r._s(r.$L("\u7C98\u8D34")))]),r._v(' "'),s("em",[r._v(r._s(r.shearFirst.name))]),r._v('" '),r.shearIds.length>1?s("span",[r._v(r._s(r.$L("\u7B49"))+r._s(r.shearIds.length)+r._s(r.$L("\u4E2A\u6587\u4EF6")))]):r._e()])]),s("Button",{attrs:{type:"primary",size:"small"},on:{click:r.clearShear}},[r._v(r._s(r.$L("\u53D6\u6D88\u526A\u5207")))])]:r.selectIds.length>0?[s("Button",{attrs:{size:"small",type:"info"},on:{click:function(c){return r.handleContextClick("shearSelect")}}},[s("Icon",{attrs:{type:"ios-cut"}}),r._v(" "+r._s(r.$L("\u526A\u5207"))+" ")],1),s("Button",{attrs:{size:"small",type:"error"},on:{click:function(c){return r.deleteFile(r.selectIds)}}},[s("Icon",{attrs:{type:"ios-trash"}}),r._v(" "+r._s(r.$L("\u5220\u9664"))+" ")],1),s("Button",{attrs:{type:"primary",size:"small"},on:{click:r.clearSelect}},[r._v(r._s(r.$L("\u53D6\u6D88\u9009\u62E9")))])]:r._e(),r.loadIng>0?s("div",{staticClass:"nav-load"},[s("Loading")],1):r._e(),s("div",{staticClass:"flex-full"}),r.hasShareFile?s("div",{staticClass:"only-checkbox"},[s("Checkbox",{model:{value:r.hideShared,callback:function(c){r.hideShared=c},expression:"hideShared"}},[r._v(r._s(r.$L("\u4EC5\u663E\u793A\u6211\u7684")))])],1):r._e(),s("div",{class:["switch-button",r.tableMode]},[s("div",{on:{click:function(c){r.tableMode="block"}}},[s("i",{staticClass:"taskfont"},[r._v("\uE60C")])]),s("div",{on:{click:function(c){r.tableMode="table"}}},[s("i",{staticClass:"taskfont"},[r._v("\uE66A")])])])],2),s("div",{staticClass:"file-drag",on:{drop:function(c){return c.preventDefault(),r.filePasteDrag(c,"drag")},dragover:function(c){return c.preventDefault(),r.fileDragOver(!0,c)},dragleave:function(c){return c.preventDefault(),r.fileDragOver(!1,c)}}},[r.tableMode==="table"?s("div",{staticClass:"file-table",on:{contextmenu:function(c){return c.preventDefault(),r.handleContextmenu.apply(null,arguments)}}},[s("Table",{attrs:{columns:r.columns,data:r.fileList,height:r.tableHeight,"no-data-text":r.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":r.clickRow,"on-contextmenu":r.handleContextMenu,"on-select":r.handleTableSelect,"on-select-cancel":r.handleTableSelect,"on-select-all-cancel":r.handleTableSelect,"on-select-all":r.handleTableSelect,"on-sort-change":r.handleTableSort}})],1):[r.fileList.length==0&&r.loadIng==0?s("div",{staticClass:"file-no",on:{contextmenu:function(c){return c.preventDefault(),r.handleContextmenu.apply(null,arguments)}}},[s("i",{staticClass:"taskfont"},[r._v("\uE60B")]),s("p",[r._v(r._s(r.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):s("div",{staticClass:"file-list",on:{contextmenu:function(c){return c.preventDefault(),r.handleContextmenu.apply(null,arguments)}}},[s("ul",r._l(r.fileList,function(c){return s("li",[s("div",{directives:[{name:"longpress",rawName:"v-longpress",value:r.handleLongpress,expression:"handleLongpress"}],staticClass:"file-item",class:{shear:r.shearIds.includes(c.id),highlight:r.selectIds.includes(c.id),operate:r.contextMenuVisible&&c.id===r.contextMenuItem.id},attrs:{"data-id":c.id},on:{click:function(I){return r.dropFile(c,"openCheckMenu")}}},[s("div",{staticClass:"file-check",class:{"file-checked":r.selectIds.includes(c.id)},on:{click:function(I){return I.stopPropagation(),r.dropFile(c,"select")}}},[s("Checkbox",{attrs:{value:r.selectIds.includes(c.id)}})],1),s("div",{staticClass:"file-menu",on:{click:function(I){return I.stopPropagation(),r.handleRightClick(I,c)}}},[s("Icon",{attrs:{type:"ios-more"}})],1),s("div",{class:`no-dark-before file-icon ${c.type}${c.share?" share":""}`},[c.share?[c.userid!=r.userId?s("UserAvatar",{staticClass:"share-avatar",attrs:{userid:c.userid,size:20}},[s("p",[r._v(r._s(r.$L("\u5171\u4EAB\u6743\u9650"))+": "+r._s(r.$L(c.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):s("div",{staticClass:"share-icon no-dark-content"},[s("i",{staticClass:"taskfont"},[r._v("\uE757")])])]:r.isParentShare?[s("UserAvatar",{staticClass:"share-avatar",attrs:{userid:c.created_id,size:20}},[c.created_id!=c.userid?s("p",[s("strong",[r._v(r._s(r.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+r._s(c.created_at))])]):s("p",[r._v(r._s(r.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+r._s(c.created_at))])])]:r._e()],2),c._edit?s("div",{staticClass:"file-input"},[s("Input",{ref:"input_"+c.id,refInFor:!0,attrs:{size:"small",disabled:!!c._load,parser:r.onParser},on:{"on-blur":function(I){return r.onBlur(c)},"on-keyup":function(I){return r.onKeyup(I,c)}},model:{value:c.newname,callback:function(I){r.$set(c,"newname",I)},expression:"item.newname"}}),c._load?s("div",{staticClass:"file-load"},[s("Loading")],1):r._e()],1):s("div",{staticClass:"file-name",attrs:{title:c.name}},[r._v(r._s(r.$A.getFileName(c)))])])])}),0)])],r.dialogDrag?s("div",{staticClass:"drag-over",on:{click:function(c){r.dialogDrag=!1}}},[s("div",{staticClass:"drag-text"},[r._v(r._s(r.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):r._e()],2),s("div",{staticClass:"file-menu",style:r.contextMenuStyles},[s("Dropdown",{attrs:{trigger:"custom",visible:r.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":r.handleContextClick,"on-clickoutside":r.handleClickContextMenuOutside,"on-visible-change":r.handleVisibleChangeMenu}},[s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[r.contextMenuItem.id?[s("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[r._v(" "+r._s(r.$L("\u6253\u5F00"))+" "),s("div",{staticClass:"open-name"},[r._v("\u201C"+r._s(r.contextMenuItem.name)+"\u201D")])]),r.searchKey?s("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[r._v(" "+r._s(r.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):r._e(),s("DropdownItem",{attrs:{name:"select"}},[r._v(r._s(r.$L(r.selectIds.includes(r.contextMenuItem.id)?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),s("Dropdown",{attrs:{placement:"right-start",transfer:""}},[s("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(c){c.stopPropagation()}}},[s("div",{staticClass:"arrow-forward-item"},[r._v(r._s(r.$L("\u65B0\u5EFA"))),s("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),s("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},r._l(r.types,function(c,I){return c.label?s("DropdownItem",{key:I,attrs:{divided:!!c.divided,name:`new:${c.value}`}},[s("div",{class:`no-dark-before file-item file-icon ${c.value}`},[r._v(r._s(r.$L(c.label)))])]):r._e()}),1)],1),s("DropdownItem",{attrs:{name:"rename",divided:""}},[r._v(r._s(r.$L("\u91CD\u547D\u540D")))]),s("DropdownItem",{attrs:{name:"copy",disabled:r.contextMenuItem.type=="folder"}},[r._v(r._s(r.$L("\u590D\u5236")))]),s("DropdownItem",{attrs:{name:"shear",disabled:r.contextMenuItem.userid!=r.userId}},[r._v(r._s(r.$L("\u526A\u5207")))]),r.contextMenuItem.userid==r.userId?s("DropdownItem",{attrs:{name:"share",divided:""}},[r._v(r._s(r.$L("\u5171\u4EAB")))]):r.contextMenuItem.share?s("DropdownItem",{attrs:{name:"outshare",divided:""}},[r._v(r._s(r.$L("\u9000\u51FA\u5171\u4EAB")))]):r._e(),s("DropdownItem",{attrs:{name:"send",disabled:r.contextMenuItem.type=="folder"}},[r._v(r._s(r.$L("\u53D1\u9001")))]),s("DropdownItem",{attrs:{name:"link",divided:r.contextMenuItem.userid!=r.userId&&!r.contextMenuItem.share,disabled:r.contextMenuItem.type=="folder"}},[r._v(r._s(r.$L("\u94FE\u63A5")))]),s("DropdownItem",{attrs:{name:"download",disabled:r.contextMenuItem.ext==""}},[r._v(r._s(r.$L("\u4E0B\u8F7D")))]),s("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:""}},[r._v(r._s(r.$L("\u5220\u9664")))])]:r._l(r.types,function(c,I){return c.label?s("DropdownItem",{key:I,attrs:{divided:!!c.divided,name:`new:${c.value}`}},[s("div",{class:`no-dark-before file-item file-icon ${c.value}`},[r._v(r._s(r.$L(c.label)))])]):r._e()})],2)],1)],1)]),r.uploadShow&&r.uploadList.length>0?s("div",{staticClass:"file-upload-list"},[s("div",{staticClass:"upload-wrap"},[s("div",{staticClass:"title"},[r._v(" "+r._s(r.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+r._s(r.uploadList.length)+") "),r.uploadList.find(function(c){var I=c.status;return I==="finished"})?s("em",{on:{click:r.uploadClear}},[r._v(r._s(r.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):r._e()]),s("ul",{staticClass:"content"},r._l(r.uploadList,function(c,I){return I<100?s("li",{key:I},[s("AutoTip",{staticClass:"file-name"},[r._v(r._s(r.uploadName(c)))]),c.status==="finished"&&c.response&&c.response.ret!==1?s("AutoTip",{staticClass:"file-error"},[r._v(r._s(c.response.msg))]):s("Progress",{attrs:{percent:r.uploadPercentageParse(c.percentage),"stroke-width":5}}),s("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(B){return r.uploadList.splice(I,1)}}})],1):r._e()}),0),s("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(c){r.uploadShow=!1}}})],1)]):r._e(),s("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:r.actionUrl,headers:r.headers,multiple:!0,webkitdirectory:!1,format:r.uploadFormat,accept:r.uploadAccept,"show-upload-list":!1,"max-size":r.maxSize,"on-progress":r.handleProgress,"on-success":r.handleSuccess,"on-error":r.handleError,"on-format-error":r.handleFormatError,"on-exceeded-size":r.handleMaxSize,"before-upload":r.handleBeforeUpload}}),s("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:r.actionUrl,headers:r.headers,multiple:!0,webkitdirectory:!0,format:r.uploadFormat,accept:r.uploadAccept,"show-upload-list":!1,"max-size":r.maxSize,"on-progress":r.handleProgress,"on-success":r.handleSuccess,"on-error":r.handleError,"on-format-error":r.handleFormatError,"on-exceeded-size":r.handleMaxSize,"before-upload":r.handleBeforeUpload}}),s("Modal",{attrs:{title:r.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:r.shareShow,callback:function(c){r.shareShow=c},expression:"shareShow"}},[s("Form",{staticClass:"page-file-share-form",attrs:{model:r.shareInfo,inline:""},nativeOn:{submit:function(c){c.preventDefault()}}},[s("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[s("UserInput",{attrs:{disabledChoice:r.shareAlready,"multiple-max":100,placeholder:r.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458")},model:{value:r.shareInfo.userids,callback:function(c){r.$set(r.shareInfo,"userids",c)},expression:"shareInfo.userids"}},[s("Option",{attrs:{slot:"option-prepend",value:0,label:r.$L("\u6240\u6709\u4EBA"),disabled:r.shareAlready.includes(0)},slot:"option-prepend"},[s("div",{staticClass:"user-input-option"},[s("div",{staticClass:"user-input-avatar"},[s("EAvatar",{staticClass:"avatar",attrs:{icon:"el-icon-s-custom"}})],1),s("div",{staticClass:"user-input-nickname"},[r._v(r._s(r.$L("\u6240\u6709\u4EBA")))]),s("div",{staticClass:"user-input-userid"},[r._v("All")])])])],1)],1),s("FormItem",[s("Select",{attrs:{placeholder:r.$L("\u6743\u9650")},model:{value:r.shareInfo.permission,callback:function(c){r.$set(r.shareInfo,"permission",c)},expression:"shareInfo.permission"}},[s("Option",{attrs:{value:1}},[r._v(r._s(r.$L("\u8BFB/\u5199")))]),s("Option",{attrs:{value:0}},[r._v(r._s(r.$L("\u53EA\u8BFB")))])],1)],1),s("FormItem",[s("Button",{attrs:{type:"primary",loading:r.shareLoad>0},on:{click:r.onShare}},[r._v(r._s(r.$L("\u5171\u4EAB")))])],1)],1),r.shareList.length>0?s("div",[s("div",{staticClass:"page-file-share-title"},[r._v(r._s(r.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),s("ul",{staticClass:"page-file-share-list"},r._l(r.shareList,function(c){return s("li",[c.userid==0?s("div",{staticClass:"all-avatar"},[s("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),s("span",{staticClass:"avatar-name"},[r._v(r._s(r.$L("\u6240\u6709\u4EBA")))])],1):s("UserAvatar",{attrs:{size:32,userid:c.userid,showName:"",tooltipDisabled:""}}),s("Select",{attrs:{placeholder:r.$L("\u6743\u9650")},on:{"on-change":function(I){return r.upShare(c)}},model:{value:c.permission,callback:function(I){r.$set(c,"permission",I)},expression:"item.permission"}},[s("Option",{attrs:{value:1}},[r._v(r._s(r.$L("\u8BFB/\u5199")))]),s("Option",{attrs:{value:0}},[r._v(r._s(r.$L("\u53EA\u8BFB")))]),s("Option",{staticClass:"delete",attrs:{value:-1}},[r._v(r._s(r.$L("\u5220\u9664")))])],1)],1)}),0)]):r._e()],1),s("Modal",{attrs:{title:r.$L("\u53D1\u9001\u6587\u4EF6"),"mask-closable":!1},model:{value:r.sendShow,callback:function(c){r.sendShow=c},expression:"sendShow"}},[s("DialogSelect",{model:{value:r.sendData,callback:function(c){r.sendData=c},expression:"sendData"}}),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(c){r.sendShow=!1}}},[r._v(r._s(r.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:r.sendLoad},on:{click:r.onSendFile}},[r._v(r._s(r.$L("\u53D1\u9001\u6587\u4EF6")))])],1)],1),s("Modal",{attrs:{title:r.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:r.linkShow,callback:function(c){r.linkShow=c},expression:"linkShow"}},[s("div",[s("div",{staticStyle:{margin:"-10px 0 8px"}},[r._v(r._s(r.$L("\u6587\u4EF6\u540D\u79F0"))+": "+r._s(r.linkData.name))]),s("Input",{ref:"linkInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":r.linkFocus},model:{value:r.linkData.url,callback:function(c){r.$set(r.linkData,"url",c)},expression:"linkData.url"}}),s("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[r._v(r._s(r.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))),s("a",{attrs:{href:"javascript:void(0)"},on:{click:r.linkCopy}},[r._v(r._s(r.$L("\u70B9\u51FB\u590D\u5236\u94FE\u63A5")))])])],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(c){r.linkShow=!1}}},[r._v(r._s(r.$L("\u53D6\u6D88")))]),s("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":r.$L("\u786E\u5B9A"),"cancel-text":r.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(c){return r.linkGet(!0)}}},[s("div",{attrs:{slot:"title"},slot:"title"},[s("p",[s("strong",[r._v(r._s(r.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),s("Button",{attrs:{type:"primary",loading:r.linkLoad>0}},[r._v(r._s(r.$L("\u5237\u65B0")))])],1)],1)]),s("DrawerOverlay",{staticClass:"page-file-drawer",attrs:{beforeClose:r.fileBeforeClose,"mask-closable":!1},model:{value:r.fileShow,callback:function(c){r.fileShow=c},expression:"fileShow"}},[r.isPreview?s("FilePreview",{attrs:{file:r.fileInfo}}):s("FileContent",{ref:"fileContent",attrs:{file:r.fileInfo},model:{value:r.fileShow,callback:function(c){r.fileShow=c},expression:"fileShow"}})],1),s("PreviewImage",{attrs:{index:r.imageIndex,list:r.imageList},model:{value:r.imageShow,callback:function(c){r.imageShow=c},expression:"imageShow"}}),s("Modal",{attrs:{title:r.$L(r.pasteTitle),"cancel-text":r.$L("\u53D6\u6D88"),"ok-text":r.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":r.pasteSend},model:{value:r.pasteShow,callback:function(c){r.pasteShow=c},expression:"pasteShow"}},[s("ul",{staticClass:"dialog-wrapper-paste",class:r.pasteWrapperClass},r._l(r.pasteItem,function(c){return s("li",[c.type=="image"?s("img",{attrs:{src:c.result}}):s("div",[r._v(r._s(r.$L("\u6587\u4EF6"))+": "+r._s(c.name)+" ("+r._s(r.$A.bytesToSize(c.size))+")")])])}),0)])],1)},pg=[];const gg=()=>lu(()=>import("./FilePreview.cba0ee75.js"),["js/build/FilePreview.cba0ee75.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),_g=()=>lu(()=>import("./FileContent.33141c2a.js"),["js/build/FileContent.33141c2a.js","js/build/FileContent.5c6a1e1c.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),mn={sort:null,mode:null,shared:null},vg={components:{DialogSelect:cg,PreviewImage:ag,FilePreview:gg,DrawerOverlay:fg,UserInput:og,FileContent:_g},directives:{longpress:hg},data(){return{loadIng:0,searchKey:"",searchTimeout:null,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",hideShared:!1,columns:[],shareShow:!1,shareInfo:{id:0,userid:0,permission:1},shareList:[],shareLoad:0,sendShow:!1,sendLoad:!1,sendData:{dialogids:[],userids:[]},linkShow:!1,linkData:{},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},imageShow:!1,imageIndex:0,imageList:[],uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",maxSize:1024e3,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectIds:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[]}},async beforeRouteEnter(r,p,s){mn.sort=await $A.IDBJson("cacheFileSort"),mn.mode=await $A.IDBString("fileTableMode"),mn.shared=await $A.IDBBoolean("fileHideShared"),s()},created(){this.tableMode=mn.mode,this.hideShared=mn.shared,this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(r,{row:p})=>{let s=[];if(!/^\d+$/.test(p.id))return s.push(r("Input",{props:{elementId:"input_"+p.id,value:p.newname,autofocus:!0,disabled:!!p._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":I=>{p.newname=I.target.value},"on-blur":()=>{const I=this.fileLists.find(({id:B})=>B==p.id);I&&(I.newname=p.newname,this.onBlur(I))},"on-enter":()=>{const I=this.fileLists.find(({id:B})=>B==p.id);I&&(I.newname=p.newname,this.onEnter(I))}}})),r("div",{class:"file-nbox"},[r("div",{class:`no-dark-before file-name file-icon ${p.type}`},s)]);{s.push(r("QuickEdit",{props:{value:p.name,autoEdit:!!p._edit,clickOutSide:!1,parser:this.onParser},on:{"on-edit-change":q=>{const Ee=this.fileLists.find(({id:Ze})=>Ze==p.id);Ee&&setTimeout(()=>{this.setEdit(Ee.id,q)},100)},"on-update":(q,Ee)=>{const Ze=this.fileLists.find(({id:wn})=>wn==p.id);Ze&&Ze._edit===!0&&(Ze.newname=q,this.onEnter(Ze)),Ee()}}},[r("AutoTip",{props:{placement:"right"}},$A.getFileName(p))]));const I=[];p.share?p.userid!=this.userId?I.push(r("UserAvatar",{props:{userid:p.userid,size:20}})):I.push(r("i",{class:"taskfont",domProps:{innerHTML:""}})):this.isParentShare&&I.push(r("UserAvatar",{props:{userid:p.created_id,size:20}},[p.created_id!=p.userid?r("p",[r("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+p.created_at)]):r("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+p.created_at)]));const B=this.shearIds.includes(p.id)?" shear":"",G=p.share?" share":"";return r("div",{class:`file-nbox${B}`,attrs:{"data-id":p.id}},[r("div",{class:`no-dark-before file-name file-icon ${p.type}${G}`},s),I])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(r,{row:p})=>p.type=="folder"?r("div","-"):r("AutoTip",$A.bytesToSize(p.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(r,{row:p})=>{let s=this.types.find(({value:c,name:I})=>c==p.type&&I);return s?r("AutoTip",this.$L(s.name)):r("div",(p.ext||p.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(r,{row:p})=>r("UserAvatar",{props:{size:18,userid:p.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(r=>(r.key===mn.sort.key&&(r.sortType=mn.sort.order),r))},mounted(){this.uploadAccept=this.uploadFormat.map(r=>"."+r).join(",")},activated(){this.getFileList()},computed:{...ug(["userIsAdmin","userInfo","fileLists","wsOpenNum"]),pid(){const{folderId:r}=this.$route.params;return parseInt(/^\d+$/.test(r)?r:0)},fid(){const{fileId:r}=this.$route.params;return parseInt(/^\d+$/.test(r)?r:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid)},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let r=this.shareList?this.shareList.map(({userid:p})=>p):[];return this.shareInfo.userid&&r.push(this.shareInfo.userid),r},fileList(){const{fileLists:r,searchKey:p,hideShared:s,pid:c,selectIds:I,userId:B}=this;return $A.cloneJSON(Ci.exports.sortBy(r.filter(q=>s&&q.userid!=B&&q.created_id!=B?!1:p?q.name.indexOf(p)!==-1:q.pid==c),q=>(q.type=="folder"?"a":"b")+q.name)).map(q=>(q._checked=I.includes(q.id),q))},hasShareFile(){const{fileLists:r,userId:p}=this;return r.findIndex(s=>s.share&&s.userid!=p)!==-1},shearFirst(){const{fileLists:r,shearIds:p}=this;return p.length===0?null:r.find(s=>s.id==p[0])},navigator(){let{pid:r,fileLists:p}=this,s=[];for(;r>0;){let c=p.find(({id:I,permission:B})=>I==r&&B>-1);c?(s.unshift(c),r=c.pid):r=0}return s},isPreview(){return this.windowSmall||this.fileInfo.permission===0},isParentShare(){const{navigator:r}=this;return!!r.find(({share:p})=>p)},pasteTitle(){const{pasteItem:r}=this;let p=r.find(({type:c})=>c=="image"),s=r.find(({type:c})=>c!="image");return p&&s?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":p?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:r})=>r!=="image")?["multiple"]:[]},tableHeight(){return this.windowLarge?Math.max(300,this.windowHeight-160):Math.max(300,this.windowHeight-200)}},watch:{pid(){this.searchKey="",this.selectIds=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(r){$A.IDBSave("fileTableMode",r)},hideShared(r){$A.IDBSave("fileHideShared",r)},fileShow(r){r||(this.browseFile(0),this.windowSmall&&$A.onBlur(!0))},imageShow(r){r||this.browseFile(0)},navigator:{handler(){this.$nextTick(r=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectIds:{handler(r){r.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(r){r.length>0&&(this.selectIds=[])},deep:!0},wsOpenNum(r){r<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.$route.name=="manage-file"&&this.getFileList()},5e3))}},methods:{getFileList(){this.$route.name==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",this.pid).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:r})=>{this.loadIng--,$A.modalError({content:r,onOk:()=>{this.browseFolder(0)}})}))},addFile(r){if(r){if(r=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(r=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let p=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:p,type:r,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(p)},handleLongpress(r,p){const s=$A.getAttr(p,"data-id"),c=this.fileList.find(I=>I.id==s);!c||this.handleRightClick(r,c)},handleContextmenu(r){this.windowLarge&&this.handleRightClick(r)},handleRightClick(r,p,s){this.contextMenuItem=$A.isJson(p)?p:{},this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const I=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${r.clientX-I.left}px`,top:`${r.clientY-I.top}px`},s===!0&&(this.contextMenuStyles.top=`${r.target.clientHeight+r.target.offsetTop-5}px`),this.contextMenuVisible=!0})},browseFolder(r,p=null){r>0?this.goForward({name:"manage-file",params:{folderId:r,fileId:null,shakeId:p}}):(this.searchKey="",this.goForward({name:"manage-file"}))},browseFile(r){r>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:r}}):this.browseFolder(this.pid)},openFileJudge(){if(this.$route.name!=="manage-file"){this.fileShow=!1,this.imageShow=!1;return}if(this.fid<=0){this.fileShow=!1,this.imageShow=!1;return}const r=this.fileList.find(({id:p})=>p===this.fid);if(!r){this.fileShow=!1,this.imageShow=!1;return}if(r.image_url){const p=this.fileList.filter(({image_url:s})=>!!s);if(p.length>0){this.imageIndex=p.findIndex(({id:s})=>r.id===s),this.imageList=p.map(s=>s.image_width?{src:s.image_url,width:s.image_width,height:s.image_height}:s.image_url),this.imageShow=!0;return}}if(this.$Electron||this.$isEEUiApp){this.openFileSingle(r);return}this.fileInfo=r,this.fileShow=!0},openFileSingle(r){const p=`/single/file/${r.id}`;this.$Electron?this.$Electron.sendMessage("windowRouter",{name:`file-${r.id}`,path:p,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:$A.getFileName(r),titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:r.type==="drawio"}}):this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:$A.getFileName(r),url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${p}`}}):window.open($A.apiUrl(`..${p}`)),this.browseFile(0)},clickRow(r,p){p.type=="selection"?this.dropFile(r,"select"):this.dropFile(r,"open")},handleContextMenu(r,p){this.handleRightClick(p,this.fileLists.find(({id:s})=>s===r.id)||{})},handleContextClick(r){$A.leftExists(r,"new:")?this.addFile($A.leftDelete(r,"new:")):this.dropFile(this.contextMenuItem,r)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(r){let p=this.fileLists.find(({_highlight:s})=>!!s);p&&this.$set(p,"_highlight",!1),r&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(r,p){switch(p){case"open":case"openCheckMenu":if(p==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(c=>c._edit===!0)>-1||r._load)return;r.type=="folder"?this.browseFolder(r.id):this.browseFile(r.id);break;case"upperFolder":this.searchKey="",this.browseFolder(r.pid,r.id);break;case"select":let s=this.selectIds.findIndex(c=>c==r.id);s>-1?this.selectIds.splice(s,1):this.selectIds.push(r.id);break;case"rename":this.setEdit(r.id,!0),this.autoBlur(r.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:r.id}}).then(({data:c,msg:I})=>{$A.messageSuccess(I),this.$store.dispatch("saveFile",c)}).catch(({msg:c})=>{$A.modalError(c)});break;case"shear":this.shearIds=[r.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectIds);break;case"send":this.sendData={dialogids:[],userids:[],file_id:r.id},this.sendShow=!0;break;case"share":this.shareInfo={id:r.id,userid:r.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+r.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((c,I)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:r.id}}).then(({msg:B})=>{c(B),this.$store.dispatch("forgetFile",r.id)}).catch(({msg:B})=>{I(B)})})});break;case"link":this.linkData={id:r.id,name:r.name},this.linkShow=!0,this.linkGet();break;case"download":if(!r.ext)return;$A.modalConfirm({title:"\u4E0B\u8F7D\u6587\u4EF6",content:`${r.name}.${r.ext} (${$A.bytesToSize(r.size)})`,okText:"\u7ACB\u5373\u4E0B\u8F7D",onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${r.id}&down=yes`))}});break;case"delete":this.deleteFile([r.id]);break}},onSendFile(){if($A.arrayLength(this.sendData.dialogids)===0&&$A.arrayLength(this.sendData.userids)===0){$A.messageWarning("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458");return}this.sendLoad=!0,this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:this.sendData}).then(({data:r,msg:p})=>{this.sendShow=!1,this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(p)}).catch(({msg:r})=>{$A.modalError(r)}).finally(r=>{this.sendLoad=!1})},linkGet(r){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:r===!0?"yes":"no"}}).then(({data:p})=>{this.linkData=Object.assign(p,{id:this.linkData.id,name:this.linkData.name}),this.linkFocus()}).catch(({msg:p})=>{this.linkShow=!1,$A.modalError(p)}).finally(p=>{this.linkLoad--})},linkCopy(){!this.linkData.url||(this.linkFocus(),this.$copyText(this.linkData.url).then(r=>{$A.messageSuccess("\u590D\u5236\u6210\u529F")}).catch(r=>{$A.messageError("\u590D\u5236\u5931\u8D25")}))},linkFocus(){this.$nextTick(r=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const r=this.fileLists.find(({id:p,share:s})=>s&&this.shearIds.includes(p));if(r){$A.modalError(`${r.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:r,msg:p})=>{$A.messageSuccess(p),this.shearIds=[],this.$store.dispatch("saveFile",r)}).catch(({msg:r})=>{$A.modalError(r)})}},deleteFile(r){if(r.length===0)return;const p=this.fileLists.find(B=>B.id==r[0])||{};let c=!r.find(B=>this.fileLists.find(G=>G.type!="folder"&&G.id==B))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",I=`\u3010${p.name}\u3011\u7B49${r.length}\u4E2A${c}`;r.length===1&&(I=`\u3010${p.name}\u3011${c}`),$A.modalConfirm({title:"\u5220\u9664"+c,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+I+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((B,G)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:r}}).then(({msg:q})=>{B(q),this.$store.dispatch("forgetFile",r),this.selectIds=this.selectIds.filter(Ee=>!r.includes(Ee))}).catch(({msg:q})=>{G(q)})})})},autoBlur(r){this.$nextTick(()=>{if(this.$refs["input_"+r])this.$refs["input_"+r][0].focus({cursor:"all"});else if(document.getElementById("input_"+r)){const p=document.getElementById("input_"+r),s=p.value.length;p.focus(),p.setSelectionRange(0,s)}})},onParser(r){return r.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(r){this.fileLists.find(({id:p,_edit:s})=>p==r.id&&!s)||this.onEnter(r)},onKeyup(r,p){r.keyCode===13?this.onEnter(p):r.keyCode===27&&(!/^\d+$/.test(p.id)?(p.newname="",this.$store.dispatch("forgetFile",p.id)):(this.setLoad(p.id,!1),this.setEdit(p.id,!1)))},onEnter(r){const p=!/^\d+$/.test(r.id);if(!r.newname){p?this.$store.dispatch("forgetFile",r.id):this.setEdit(r.id,!1);return}if(r.newname==r.name){this.setEdit(r.id,!1);return}r._load||(this.setLoad(r.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:p?0:r.id,pid:r.pid,name:r.newname,type:r.type},spinner:2e3}).then(({data:s,msg:c})=>{$A.messageSuccess(c),this.setLoad(r.id,!1),this.setEdit(r.id,!1),this.$store.dispatch("saveFile",s),p&&(this.$store.dispatch("forgetFile",r.id),this.shakeFile(s.id))}).catch(({msg:s})=>{$A.modalError(s),this.setLoad(r.id,!1),p&&this.$store.dispatch("forgetFile",r.id)}))},setEdit(r,p){const s=this.$store.state.fileLists.find(({id:c})=>c==r);s&&(this.$set(s,"_edit",p),p&&this.$set(s,"newname",s.name))},setLoad(r,p){const s=this.$store.state.fileLists.find(({id:c})=>c==r);s&&this.$set(s,"_load",p)},onSearchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:r})=>{r.id==this.shareInfo.id&&(this.shareList=r.list.map(p=>(p._permission=p.permission,p)))}).catch(({msg:r})=>{this.shareShow=!1,$A.modalError(r)}).finally(r=>{this.shareLoad--})},onShare(r=!1){if(this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:r===!0?1:0})}).then(({data:p,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveFile",p),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:p,msg:s})=>{p===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(s)}).finally(p=>{this.shareLoad--})},upShare(r,p=!1){r.loading!==!0&&(r.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[r.userid],permission:r.permission,force:p===!0?1:0}}).then(({data:s,msg:c})=>{if(r.loading=!1,r._permission=r.permission,$A.messageSuccess(c),this.$store.dispatch("saveFile",s),r.permission===-1){let I=this.shareList.findIndex(({userid:B})=>B==r.userid);I>-1&&this.shareList.splice(I,1)}}).catch(({ret:s,msg:c})=>{r.loading=!1,s===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(r,!0)},onCancel:()=>{r.permission=r._permission}}):(r.permission=r._permission,$A.modalError(c))}))},uploadName(r){return $A.getObject(r,"response.data.full_name")||r.name},handleTableSort({key:r,order:p}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(p)?{key:r,order:p}:{})},handleTableSelect(r){this.selectIds=r.map(p=>p.id)},clearSelect(){this.selectIds=[]},clearShear(){this.shearIds=[]},shakeFile(r){!r||this.$nextTick(p=>{const s=$A(this.$el).find(`[data-id="${r}"]`);s.length>0&&($A.scrollIntoViewIfNeeded(s[0]),$A(s[0]).addClass("common-shake"),setTimeout(c=>$A(s[0]).removeClass("common-shake"),800))})},pasteDragNext(r,p){let s=p==="drag"?r.dataTransfer.files:r.clipboardData.files;s=Array.prototype.slice.call(s),s.length>0&&(r.preventDefault(),this.pasteFile=[],this.pasteItem=[],s.some(c=>{const I={type:$A.getMiddle(c.type,null,"/"),name:c.name,size:c.size,result:null};if(I.type==="image"){const B=new FileReader;B.readAsDataURL(c),B.onload=({target:G})=>{I.result=G.result,this.pasteFile.push(c),this.pasteItem.push(I),this.pasteShow=!0}}else this.pasteFile.push(c),this.pasteItem.push(I),this.pasteShow=!0}))},filePasteDrag(r,p){this.dialogDrag=!1,this.pasteDragNext(r,p)},fileDragOver(r,p){let s=this.__dialogDrag=$A.randomString(8);if(!r)setTimeout(()=>{s===this.__dialogDrag&&(this.dialogDrag=r)},150);else{if(p.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){const r=[];this.pasteFile.some(p=>{r.find(s=>s===p.name)||(r.push(p.name),this.$refs.fileUpload.upload(p))})},fileBeforeClose(){return new Promise(r=>{if(!this.$refs.fileContent){r();return}if(this.$refs.fileContent.equalContent){r();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:()=>{r()}})})},uploadUpdate(r){r.forEach(p=>{let s=this.uploadList.findIndex(({uid:c})=>c==p.uid);s>-1?this.uploadList.splice(s,1,p):this.uploadList.unshift(p)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:r})=>r!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadPercentageParse(r){return parseInt(r,10)},handleProgress(r,p,s){p._uploadIng===void 0&&(p._uploadIng=!0,this.uploadIng++),this.uploadUpdate(s)},handleSuccess(r,p,s){this.uploadIng--,this.uploadUpdate(s),r.ret===1?this.$store.dispatch("saveFile",r.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+p.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+r.msg})},handleError(r,p,s){this.uploadIng--,this.uploadUpdate(s)},handleFormatError(r){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+r.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(r){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+r.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(){return this.uploadShow=!0,!0}}},uu={};var mg=lg(vg,dg,pg,!1,wg,null,null,null);function wg(r){for(let p in uu)this[p]=uu[p]}var Sg=function(){return mg.exports}();export{Sg as default}; +}`;var E=iu(function(){return M(l,L+"return "+w).apply(s,o)});if(E.source=w,gi(E))throw E;return E}function dp(e){return k(e).toLowerCase()}function pp(e){return k(e).toUpperCase()}function gp(e,n,t){if(e=k(e),e&&(t||n===s))return ds(e);if(!e||!(n=ce(n)))return e;var i=Ce(e),a=Ce(n),l=ps(i,a),o=gs(i,a)+1;return sn(i,l,o).join("")}function _p(e,n,t){if(e=k(e),e&&(t||n===s))return e.slice(0,vs(e)+1);if(!e||!(n=ce(n)))return e;var i=Ce(e),a=gs(i,Ce(n))+1;return sn(i,0,a).join("")}function vp(e,n,t){if(e=k(e),e&&(t||n===s))return e.replace(gr,"");if(!e||!(n=ce(n)))return e;var i=Ce(e),a=ps(i,Ce(n));return sn(i,a).join("")}function mp(e,n){var t=ou,i=fu;if(H(n)){var a="separator"in n?n.separator:a;t="length"in n?T(n.length):t,i="omission"in n?ce(n.omission):i}e=k(e);var l=e.length;if(bn(e)){var o=Ce(e);l=o.length}if(t>=l)return e;var f=t-Tn(i);if(f<1)return i;var d=o?sn(o,0,f).join(""):e.slice(0,f);if(a===s)return d+i;if(o&&(f+=d.length-f),_i(a)){if(e.slice(f).search(a)){var v,m=d;for(a.global||(a=Rr(a.source,k(Mi.exec(a))+"g")),a.lastIndex=0;v=a.exec(m);)var w=v.index;d=d.slice(0,w===s?f:w)}}else if(e.indexOf(ce(a),f)!=f){var x=d.lastIndexOf(a);x>-1&&(d=d.slice(0,x))}return d+i}function wp(e){return e=k(e),e&&bu.test(e)?e.replace(Ri,ql):e}var xp=kn(function(e,n,t){return e+(t?" ":"")+n.toUpperCase()}),wi=sa("toUpperCase");function ru(e,n,t){return e=k(e),n=t?s:n,n===s?Nl(e)?Jl(e):Rl(e):e.match(n)||[]}var iu=F(function(e,n){try{return oe(e,s,n)}catch(t){return gi(t)?t:new y(t)}}),Ip=He(function(e,n){return ve(n,function(t){t=ke(t),Ne(e,t,di(e[t],e))}),e});function Ap(e){var n=e==null?0:e.length,t=S();return e=n?z(e,function(i){if(typeof i[1]!="function")throw new me(G);return[t(i[0]),i[1]]}):[],F(function(i){for(var a=-1;++aXe)return[];var t=Oe,i=ee(e,Oe);n=S(n),e-=Oe;for(var a=Tr(i,n);++t0||n<0)?new O(t):(e<0?t=t.takeRight(-e):e&&(t=t.drop(e)),n!==s&&(n=T(n),t=n<0?t.dropRight(-n):t.take(n-e)),t)},O.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},O.prototype.toArray=function(){return this.take(Oe)},De(O.prototype,function(e,n){var t=/^(?:filter|find|map|reject)|While$/.test(n),i=/^(?:head|last)$/.test(n),a=u[i?"take"+(n=="last"?"Right":""):n],l=i||/^find/.test(n);!a||(u.prototype[n]=function(){var o=this.__wrapped__,f=i?[1]:arguments,d=o instanceof O,v=f[0],m=d||b(o),w=function(R){var D=a.apply(u,Ve([R],f));return i&&x?D[0]:D};m&&t&&typeof v=="function"&&v.length!=1&&(d=m=!1);var x=this.__chain__,L=!!this.__actions__.length,$=l&&!x,E=d&&!L;if(!l&&m){o=E?o:new O(this);var C=e.apply(o,f);return C.__actions__.push({func:Xt,args:[w],thisArg:s}),new we(C,x)}return $&&E?e.apply(this,f):(C=this.thru(w),$?i?C.value()[0]:C.value():C)})}),ve(["pop","push","shift","sort","splice","unshift"],function(e){var n=At[e],t=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);u.prototype[e]=function(){var a=arguments;if(i&&!this.__chain__){var l=this.value();return n.apply(b(l)?l:[],a)}return this[t](function(o){return n.apply(b(o)?o:[],a)})}}),De(O.prototype,function(e,n){var t=u[n];if(t){var i=t.name+"";P.call(On,i)||(On[i]=[]),On[i].push({name:n,func:t})}}),On[Ht(s,un).name]=[{name:"wrapper",func:s}],O.prototype.clone=mo,O.prototype.reverse=wo,O.prototype.value=xo,u.prototype.at=Xc,u.prototype.chain=Qc,u.prototype.commit=Vc,u.prototype.next=jc,u.prototype.plant=nh,u.prototype.reverse=th,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=rh,u.prototype.first=u.prototype.head,Jn&&(u.prototype[Jn]=eh),u},En=Xl();on?((on.exports=En)._=En,Ir._=En):V._=En}).call(ot)})(Ci,Ci.exports);var dg=function(){var r=this,p=r.$createElement,s=r._self._c||p;return s("div",{staticClass:"page-file"},[s("PageTitle",{attrs:{title:r.$L("\u6587\u4EF6")}}),s("div",{ref:"fileWrapper",staticClass:"file-wrapper"},[s("div",{staticClass:"file-head"},[s("div",{staticClass:"file-nav"},[s("h1",[r._v(r._s(r.$L("\u6587\u4EF6")))]),r.loadIng==0?s("div",{staticClass:"file-refresh",on:{click:r.getFileList}},[s("i",{staticClass:"taskfont"},[r._v("\uE6AE")])]):r._e()]),r.uploadList.length>0?s("div",{staticClass:"file-status",on:{click:function(c){r.uploadShow=!0}}},[r.uploadList.find(function(c){var I=c.status;return I!=="finished"})?s("Loading"):s("Button",{attrs:{shape:"circle",icon:"md-checkmark"}})],1):r._e(),s("div",{class:["file-search",r.searchKey?"has-value":""],on:{click:r.onSearchFocus,mouseenter:r.onSearchFocus}},[s("Input",{ref:"searchInput",attrs:{suffix:"ios-search",placeholder:r.$L("\u641C\u7D22\u540D\u79F0")},on:{"on-change":r.onSearchChange},model:{value:r.searchKey,callback:function(c){r.searchKey=c},expression:"searchKey"}})],1),s("div",{staticClass:"file-add"},[s("Button",{attrs:{shape:"circle",icon:"md-add"},on:{click:function(c){return c.stopPropagation(),r.handleRightClick(c,null,!0)}}})],1)]),s("div",{staticClass:"file-navigator"},[s("ul",{staticClass:"scrollbar-hidden"},[s("li",{on:{click:function(c){return r.browseFolder(0)}}},[s("span",[r._v(r._s(r.$L("\u5168\u90E8\u6587\u4EF6")))])]),r.searchKey?s("li",[r._v(r._s(r.$L("\u641C\u7D22"))+' "'+r._s(r.searchKey)+'"')]):r._l(r.navigator,function(c){return s("li",{ref:`nav_${c.id}`,refInFor:!0,on:{click:function(I){return r.browseFolder(c.id)}}},[c.share?s("i",{staticClass:"taskfont"},[r._v("\uE63F")]):r._e(),s("span",{attrs:{title:c.name}},[r._v(r._s(c.name))]),c.share&&c.permission==0?s("span",{staticClass:"readonly"},[r._v(r._s(r.$L("\u53EA\u8BFB")))]):r._e()])})],2),r.shearFirst?[s("Button",{attrs:{disabled:r.shearFirst.pid==r.pid,size:"small",type:"primary"},on:{click:r.shearTo}},[s("div",{staticClass:"file-shear"},[s("span",[r._v(r._s(r.$L("\u7C98\u8D34")))]),r._v(' "'),s("em",[r._v(r._s(r.shearFirst.name))]),r._v('" '),r.shearIds.length>1?s("span",[r._v(r._s(r.$L("\u7B49"))+r._s(r.shearIds.length)+r._s(r.$L("\u4E2A\u6587\u4EF6")))]):r._e()])]),s("Button",{attrs:{type:"primary",size:"small"},on:{click:r.clearShear}},[r._v(r._s(r.$L("\u53D6\u6D88\u526A\u5207")))])]:r.selectIds.length>0?[s("Button",{attrs:{size:"small",type:"info"},on:{click:function(c){return r.handleContextClick("shearSelect")}}},[s("Icon",{attrs:{type:"ios-cut"}}),r._v(" "+r._s(r.$L("\u526A\u5207"))+" ")],1),s("Button",{attrs:{size:"small",type:"error"},on:{click:function(c){return r.deleteFile(r.selectIds)}}},[s("Icon",{attrs:{type:"ios-trash"}}),r._v(" "+r._s(r.$L("\u5220\u9664"))+" ")],1),s("Button",{attrs:{type:"primary",size:"small"},on:{click:r.clearSelect}},[r._v(r._s(r.$L("\u53D6\u6D88\u9009\u62E9")))])]:r._e(),r.loadIng>0?s("div",{staticClass:"nav-load"},[s("Loading")],1):r._e(),s("div",{staticClass:"flex-full"}),r.hasShareFile?s("div",{staticClass:"only-checkbox"},[s("Checkbox",{model:{value:r.hideShared,callback:function(c){r.hideShared=c},expression:"hideShared"}},[r._v(r._s(r.$L("\u4EC5\u663E\u793A\u6211\u7684")))])],1):r._e(),s("div",{class:["switch-button",r.tableMode]},[s("div",{on:{click:function(c){r.tableMode="block"}}},[s("i",{staticClass:"taskfont"},[r._v("\uE60C")])]),s("div",{on:{click:function(c){r.tableMode="table"}}},[s("i",{staticClass:"taskfont"},[r._v("\uE66A")])])])],2),s("div",{staticClass:"file-drag",on:{drop:function(c){return c.preventDefault(),r.filePasteDrag(c,"drag")},dragover:function(c){return c.preventDefault(),r.fileDragOver(!0,c)},dragleave:function(c){return c.preventDefault(),r.fileDragOver(!1,c)}}},[r.tableMode==="table"?s("div",{staticClass:"file-table",on:{contextmenu:function(c){return c.preventDefault(),r.handleContextmenu.apply(null,arguments)}}},[s("Table",{attrs:{columns:r.columns,data:r.fileList,height:r.tableHeight,"no-data-text":r.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6"),"context-menu":"",stripe:""},on:{"on-cell-click":r.clickRow,"on-contextmenu":r.handleContextMenu,"on-select":r.handleTableSelect,"on-select-cancel":r.handleTableSelect,"on-select-all-cancel":r.handleTableSelect,"on-select-all":r.handleTableSelect,"on-sort-change":r.handleTableSort}})],1):[r.fileList.length==0&&r.loadIng==0?s("div",{staticClass:"file-no",on:{contextmenu:function(c){return c.preventDefault(),r.handleContextmenu.apply(null,arguments)}}},[s("i",{staticClass:"taskfont"},[r._v("\uE60B")]),s("p",[r._v(r._s(r.$L("\u6CA1\u6709\u4EFB\u4F55\u6587\u4EF6")))])]):s("div",{staticClass:"file-list",on:{contextmenu:function(c){return c.preventDefault(),r.handleContextmenu.apply(null,arguments)}}},[s("ul",r._l(r.fileList,function(c){return s("li",[s("div",{directives:[{name:"longpress",rawName:"v-longpress",value:r.handleLongpress,expression:"handleLongpress"}],staticClass:"file-item",class:{shear:r.shearIds.includes(c.id),highlight:r.selectIds.includes(c.id),operate:r.contextMenuVisible&&c.id===r.contextMenuItem.id},attrs:{"data-id":c.id},on:{click:function(I){return r.dropFile(c,"openCheckMenu")}}},[s("div",{staticClass:"file-check",class:{"file-checked":r.selectIds.includes(c.id)},on:{click:function(I){return I.stopPropagation(),r.dropFile(c,"select")}}},[s("Checkbox",{attrs:{value:r.selectIds.includes(c.id)}})],1),s("div",{staticClass:"file-menu",on:{click:function(I){return I.stopPropagation(),r.handleRightClick(I,c)}}},[s("Icon",{attrs:{type:"ios-more"}})],1),s("div",{class:`no-dark-before file-icon ${c.type}${c.share?" share":""}`},[c.share?[c.userid!=r.userId?s("UserAvatar",{staticClass:"share-avatar",attrs:{userid:c.userid,size:20}},[s("p",[r._v(r._s(r.$L("\u5171\u4EAB\u6743\u9650"))+": "+r._s(r.$L(c.permission==1?"\u8BFB/\u5199":"\u53EA\u8BFB")))])]):s("div",{staticClass:"share-icon no-dark-content"},[s("i",{staticClass:"taskfont"},[r._v("\uE757")])])]:r.isParentShare?[s("UserAvatar",{staticClass:"share-avatar",attrs:{userid:c.created_id,size:20}},[c.created_id!=c.userid?s("p",[s("strong",[r._v(r._s(r.$L("\u6210\u5458\u521B\u5EFA\u4E8E"))+": "+r._s(c.created_at))])]):s("p",[r._v(r._s(r.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E"))+": "+r._s(c.created_at))])])]:r._e()],2),c._edit?s("div",{staticClass:"file-input"},[s("Input",{ref:"input_"+c.id,refInFor:!0,attrs:{size:"small",disabled:!!c._load,parser:r.onParser},on:{"on-blur":function(I){return r.onBlur(c)},"on-keyup":function(I){return r.onKeyup(I,c)}},model:{value:c.newname,callback:function(I){r.$set(c,"newname",I)},expression:"item.newname"}}),c._load?s("div",{staticClass:"file-load"},[s("Loading")],1):r._e()],1):s("div",{staticClass:"file-name",attrs:{title:c.name}},[r._v(r._s(r.$A.getFileName(c)))])])])}),0)])],r.dialogDrag?s("div",{staticClass:"drag-over",on:{click:function(c){r.dialogDrag=!1}}},[s("div",{staticClass:"drag-text"},[r._v(r._s(r.$L("\u62D6\u52A8\u5230\u8FD9\u91CC\u53D1\u9001")))])]):r._e()],2),s("div",{staticClass:"file-menu",style:r.contextMenuStyles},[s("Dropdown",{attrs:{trigger:"custom",visible:r.contextMenuVisible,"transfer-class-name":"page-file-dropdown-menu",transfer:""},on:{"on-click":r.handleContextClick,"on-clickoutside":r.handleClickContextMenuOutside,"on-visible-change":r.handleVisibleChangeMenu}},[s("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[r.contextMenuItem.id?[s("DropdownItem",{staticClass:"item-open",attrs:{name:"open"}},[r._v(" "+r._s(r.$L("\u6253\u5F00"))+" "),s("div",{staticClass:"open-name"},[r._v("\u201C"+r._s(r.contextMenuItem.name)+"\u201D")])]),r.searchKey?s("DropdownItem",{staticClass:"item-open",attrs:{name:"upperFolder"}},[r._v(" "+r._s(r.$L("\u5728\u4E0A\u5C42\u6587\u4EF6\u5939\u4E2D\u663E\u793A"))+" ")]):r._e(),s("DropdownItem",{attrs:{name:"select"}},[r._v(r._s(r.$L(r.selectIds.includes(r.contextMenuItem.id)?"\u53D6\u6D88\u9009\u62E9":"\u9009\u62E9")))]),s("Dropdown",{attrs:{placement:"right-start",transfer:""}},[s("DropdownItem",{attrs:{divided:"",name:"new:"},nativeOn:{click:function(c){c.stopPropagation()}}},[s("div",{staticClass:"arrow-forward-item"},[r._v(r._s(r.$L("\u65B0\u5EFA"))),s("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),s("DropdownMenu",{staticClass:"page-file-dropdown-menu",attrs:{slot:"list"},slot:"list"},r._l(r.types,function(c,I){return c.label?s("DropdownItem",{key:I,attrs:{divided:!!c.divided,name:`new:${c.value}`}},[s("div",{class:`no-dark-before file-item file-icon ${c.value}`},[r._v(r._s(r.$L(c.label)))])]):r._e()}),1)],1),s("DropdownItem",{attrs:{name:"rename",divided:""}},[r._v(r._s(r.$L("\u91CD\u547D\u540D")))]),s("DropdownItem",{attrs:{name:"copy",disabled:r.contextMenuItem.type=="folder"}},[r._v(r._s(r.$L("\u590D\u5236")))]),s("DropdownItem",{attrs:{name:"shear",disabled:r.contextMenuItem.userid!=r.userId}},[r._v(r._s(r.$L("\u526A\u5207")))]),r.contextMenuItem.userid==r.userId?s("DropdownItem",{attrs:{name:"share",divided:""}},[r._v(r._s(r.$L("\u5171\u4EAB")))]):r.contextMenuItem.share?s("DropdownItem",{attrs:{name:"outshare",divided:""}},[r._v(r._s(r.$L("\u9000\u51FA\u5171\u4EAB")))]):r._e(),s("DropdownItem",{attrs:{name:"send",disabled:r.contextMenuItem.type=="folder"}},[r._v(r._s(r.$L("\u53D1\u9001")))]),s("DropdownItem",{attrs:{name:"link",divided:r.contextMenuItem.userid!=r.userId&&!r.contextMenuItem.share,disabled:r.contextMenuItem.type=="folder"}},[r._v(r._s(r.$L("\u94FE\u63A5")))]),s("DropdownItem",{attrs:{name:"download",disabled:r.contextMenuItem.ext==""}},[r._v(r._s(r.$L("\u4E0B\u8F7D")))]),s("DropdownItem",{staticStyle:{color:"red"},attrs:{name:"delete",divided:""}},[r._v(r._s(r.$L("\u5220\u9664")))])]:r._l(r.types,function(c,I){return c.label?s("DropdownItem",{key:I,attrs:{divided:!!c.divided,name:`new:${c.value}`}},[s("div",{class:`no-dark-before file-item file-icon ${c.value}`},[r._v(r._s(r.$L(c.label)))])]):r._e()})],2)],1)],1)]),r.uploadShow&&r.uploadList.length>0?s("div",{staticClass:"file-upload-list"},[s("div",{staticClass:"upload-wrap"},[s("div",{staticClass:"title"},[r._v(" "+r._s(r.$L("\u4E0A\u4F20\u5217\u8868"))+" ("+r._s(r.uploadList.length)+") "),r.uploadList.find(function(c){var I=c.status;return I==="finished"})?s("em",{on:{click:r.uploadClear}},[r._v(r._s(r.$L("\u6E05\u7A7A\u5DF2\u5B8C\u6210")))]):r._e()]),s("ul",{staticClass:"content"},r._l(r.uploadList,function(c,I){return I<100?s("li",{key:I},[s("AutoTip",{staticClass:"file-name"},[r._v(r._s(r.uploadName(c)))]),c.status==="finished"&&c.response&&c.response.ret!==1?s("AutoTip",{staticClass:"file-error"},[r._v(r._s(c.response.msg))]):s("Progress",{attrs:{percent:r.uploadPercentageParse(c.percentage),"stroke-width":5}}),s("Icon",{staticClass:"file-close",attrs:{type:"ios-close-circle-outline"},on:{click:function(B){return r.uploadList.splice(I,1)}}})],1):r._e()}),0),s("Icon",{staticClass:"close",attrs:{type:"md-close"},on:{click:function(c){r.uploadShow=!1}}})],1)]):r._e(),s("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"fileUpload",attrs:{name:"files",action:r.actionUrl,headers:r.headers,multiple:!0,webkitdirectory:!1,format:r.uploadFormat,accept:r.uploadAccept,"show-upload-list":!1,"max-size":r.maxSize,"on-progress":r.handleProgress,"on-success":r.handleSuccess,"on-error":r.handleError,"on-format-error":r.handleFormatError,"on-exceeded-size":r.handleMaxSize,"before-upload":r.handleBeforeUpload}}),s("Upload",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"dirUpload",attrs:{name:"files",action:r.actionUrl,headers:r.headers,multiple:!0,webkitdirectory:!0,format:r.uploadFormat,accept:r.uploadAccept,"show-upload-list":!1,"max-size":r.maxSize,"on-progress":r.handleProgress,"on-success":r.handleSuccess,"on-error":r.handleError,"on-format-error":r.handleFormatError,"on-exceeded-size":r.handleMaxSize,"before-upload":r.handleBeforeUpload}}),s("Modal",{attrs:{title:r.$L("\u5171\u4EAB\u8BBE\u7F6E"),"mask-closable":!1,"footer-hide":""},model:{value:r.shareShow,callback:function(c){r.shareShow=c},expression:"shareShow"}},[s("Form",{staticClass:"page-file-share-form",attrs:{model:r.shareInfo,inline:""},nativeOn:{submit:function(c){c.preventDefault()}}},[s("FormItem",{staticClass:"share-userid",attrs:{prop:"userids"}},[s("UserInput",{attrs:{disabledChoice:r.shareAlready,"multiple-max":100,placeholder:r.$L("\u9009\u62E9\u5171\u4EAB\u6210\u5458")},model:{value:r.shareInfo.userids,callback:function(c){r.$set(r.shareInfo,"userids",c)},expression:"shareInfo.userids"}},[s("Option",{attrs:{slot:"option-prepend",value:0,label:r.$L("\u6240\u6709\u4EBA"),disabled:r.shareAlready.includes(0)},slot:"option-prepend"},[s("div",{staticClass:"user-input-option"},[s("div",{staticClass:"user-input-avatar"},[s("EAvatar",{staticClass:"avatar",attrs:{icon:"el-icon-s-custom"}})],1),s("div",{staticClass:"user-input-nickname"},[r._v(r._s(r.$L("\u6240\u6709\u4EBA")))]),s("div",{staticClass:"user-input-userid"},[r._v("All")])])])],1)],1),s("FormItem",[s("Select",{attrs:{placeholder:r.$L("\u6743\u9650")},model:{value:r.shareInfo.permission,callback:function(c){r.$set(r.shareInfo,"permission",c)},expression:"shareInfo.permission"}},[s("Option",{attrs:{value:1}},[r._v(r._s(r.$L("\u8BFB/\u5199")))]),s("Option",{attrs:{value:0}},[r._v(r._s(r.$L("\u53EA\u8BFB")))])],1)],1),s("FormItem",[s("Button",{attrs:{type:"primary",loading:r.shareLoad>0},on:{click:r.onShare}},[r._v(r._s(r.$L("\u5171\u4EAB")))])],1)],1),r.shareList.length>0?s("div",[s("div",{staticClass:"page-file-share-title"},[r._v(r._s(r.$L("\u5DF2\u5171\u4EAB\u6210\u5458"))+":")]),s("ul",{staticClass:"page-file-share-list"},r._l(r.shareList,function(c){return s("li",[c.userid==0?s("div",{staticClass:"all-avatar"},[s("EAvatar",{staticClass:"avatar-text",attrs:{icon:"el-icon-s-custom"}}),s("span",{staticClass:"avatar-name"},[r._v(r._s(r.$L("\u6240\u6709\u4EBA")))])],1):s("UserAvatar",{attrs:{size:32,userid:c.userid,showName:"",tooltipDisabled:""}}),s("Select",{attrs:{placeholder:r.$L("\u6743\u9650")},on:{"on-change":function(I){return r.upShare(c)}},model:{value:c.permission,callback:function(I){r.$set(c,"permission",I)},expression:"item.permission"}},[s("Option",{attrs:{value:1}},[r._v(r._s(r.$L("\u8BFB/\u5199")))]),s("Option",{attrs:{value:0}},[r._v(r._s(r.$L("\u53EA\u8BFB")))]),s("Option",{staticClass:"delete",attrs:{value:-1}},[r._v(r._s(r.$L("\u5220\u9664")))])],1)],1)}),0)]):r._e()],1),s("Modal",{attrs:{title:r.$L("\u53D1\u9001\u6587\u4EF6"),"mask-closable":!1},model:{value:r.sendShow,callback:function(c){r.sendShow=c},expression:"sendShow"}},[s("DialogSelect",{model:{value:r.sendData,callback:function(c){r.sendData=c},expression:"sendData"}}),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(c){r.sendShow=!1}}},[r._v(r._s(r.$L("\u53D6\u6D88")))]),s("Button",{attrs:{type:"primary",loading:r.sendLoad},on:{click:r.onSendFile}},[r._v(r._s(r.$L("\u53D1\u9001\u6587\u4EF6")))])],1)],1),s("Modal",{attrs:{title:r.$L("\u6587\u4EF6\u94FE\u63A5"),"mask-closable":!1},model:{value:r.linkShow,callback:function(c){r.linkShow=c},expression:"linkShow"}},[s("div",[s("div",{staticStyle:{margin:"-10px 0 8px"}},[r._v(r._s(r.$L("\u6587\u4EF6\u540D\u79F0"))+": "+r._s(r.linkData.name))]),s("Input",{ref:"linkInput",attrs:{type:"textarea",rows:3,readonly:""},on:{"on-focus":r.linkFocus},model:{value:r.linkData.url,callback:function(c){r.$set(r.linkData,"url",c)},expression:"linkData.url"}}),s("div",{staticClass:"form-tip",staticStyle:{"padding-top":"6px"}},[r._v(r._s(r.$L("\u53EF\u901A\u8FC7\u6B64\u94FE\u63A5\u6D4F\u89C8\u6587\u4EF6\u3002"))),s("a",{attrs:{href:"javascript:void(0)"},on:{click:r.linkCopy}},[r._v(r._s(r.$L("\u70B9\u51FB\u590D\u5236\u94FE\u63A5")))])])],1),s("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[s("Button",{attrs:{type:"default"},on:{click:function(c){r.linkShow=!1}}},[r._v(r._s(r.$L("\u53D6\u6D88")))]),s("Poptip",{staticStyle:{"margin-left":"8px"},attrs:{confirm:"",placement:"bottom","ok-text":r.$L("\u786E\u5B9A"),"cancel-text":r.$L("\u53D6\u6D88"),transfer:""},on:{"on-ok":function(c){return r.linkGet(!0)}}},[s("div",{attrs:{slot:"title"},slot:"title"},[s("p",[s("strong",[r._v(r._s(r.$L("\u6CE8\u610F\uFF1A\u5237\u65B0\u5C06\u5BFC\u81F4\u539F\u6765\u7684\u94FE\u63A5\u5931\u6548\uFF01")))])])]),s("Button",{attrs:{type:"primary",loading:r.linkLoad>0}},[r._v(r._s(r.$L("\u5237\u65B0")))])],1)],1)]),s("DrawerOverlay",{staticClass:"page-file-drawer",attrs:{beforeClose:r.fileBeforeClose,"mask-closable":!1},model:{value:r.fileShow,callback:function(c){r.fileShow=c},expression:"fileShow"}},[r.isPreview?s("FilePreview",{attrs:{file:r.fileInfo}}):s("FileContent",{ref:"fileContent",attrs:{file:r.fileInfo},model:{value:r.fileShow,callback:function(c){r.fileShow=c},expression:"fileShow"}})],1),s("PreviewImage",{attrs:{index:r.imageIndex,list:r.imageList},model:{value:r.imageShow,callback:function(c){r.imageShow=c},expression:"imageShow"}}),s("Modal",{attrs:{title:r.$L(r.pasteTitle),"cancel-text":r.$L("\u53D6\u6D88"),"ok-text":r.$L("\u7ACB\u5373\u4E0A\u4F20"),"enter-ok":!0},on:{"on-ok":r.pasteSend},model:{value:r.pasteShow,callback:function(c){r.pasteShow=c},expression:"pasteShow"}},[s("ul",{staticClass:"dialog-wrapper-paste",class:r.pasteWrapperClass},r._l(r.pasteItem,function(c){return s("li",[c.type=="image"?s("img",{attrs:{src:c.result}}):s("div",[r._v(r._s(r.$L("\u6587\u4EF6"))+": "+r._s(c.name)+" ("+r._s(r.$A.bytesToSize(c.size))+")")])])}),0)])],1)},pg=[];const gg=()=>lu(()=>import("./FilePreview.af93edd1.js"),["js/build/FilePreview.af93edd1.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),_g=()=>lu(()=>import("./FileContent.03a22ace.js"),["js/build/FileContent.03a22ace.js","js/build/FileContent.5c6a1e1c.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),mn={sort:null,mode:null,shared:null},vg={components:{DialogSelect:cg,PreviewImage:ag,FilePreview:gg,DrawerOverlay:fg,UserInput:og,FileContent:_g},directives:{longpress:hg},data(){return{loadIng:0,searchKey:"",searchTimeout:null,types:[{value:"folder",label:"\u65B0\u5EFA\u6587\u4EF6\u5939",name:"\u6587\u4EF6\u5939"},{value:"upload",label:"\u4E0A\u4F20\u6587\u4EF6",name:null,divided:!0},{value:"updir",label:"\u4E0A\u4F20\u6587\u4EF6\u5939",name:null},{value:"document",label:"\u6587\u672C",name:"\u6587\u672C",divided:!0},{value:"drawio",label:"\u56FE\u8868",name:"\u56FE\u8868"},{value:"mind",label:"\u601D\u7EF4\u5BFC\u56FE",name:"\u5BFC\u56FE"},{value:"word",label:"Word \u6587\u6863",name:"Word",divided:!0},{value:"excel",label:"Excel \u5DE5\u4F5C\u8868",name:"Excel"},{value:"ppt",label:"PPT \u6F14\u793A\u6587\u7A3F",name:"PPT"}],tableMode:"",hideShared:!1,columns:[],shareShow:!1,shareInfo:{id:0,userid:0,permission:1},shareList:[],shareLoad:0,sendShow:!1,sendLoad:!1,sendData:{dialogids:[],userids:[]},linkShow:!1,linkData:{},linkLoad:0,fileShow:!1,fileInfo:{permission:-1},imageShow:!1,imageIndex:0,imageList:[],uploadDir:!1,uploadIng:0,uploadShow:!1,uploadList:[],uploadFormat:[],uploadAccept:"",maxSize:1024e3,contextMenuItem:{},contextMenuVisible:!1,contextMenuStyles:{top:0,left:0},shearIds:[],selectIds:[],dialogDrag:!1,pasteShow:!1,pasteFile:[],pasteItem:[]}},async beforeRouteEnter(r,p,s){mn.sort=await $A.IDBJson("cacheFileSort"),mn.mode=await $A.IDBString("fileTableMode"),mn.shared=await $A.IDBBoolean("fileHideShared"),s()},created(){this.tableMode=mn.mode,this.hideShared=mn.shared,this.columns=[{type:"selection",width:50,align:"right"},{title:this.$L("\u6587\u4EF6\u540D"),key:"name",minWidth:300,sortable:!0,render:(r,{row:p})=>{let s=[];if(!/^\d+$/.test(p.id))return s.push(r("Input",{props:{elementId:"input_"+p.id,value:p.newname,autofocus:!0,disabled:!!p._load,parser:this.onParser},style:{width:"auto"},on:{"on-change":I=>{p.newname=I.target.value},"on-blur":()=>{const I=this.fileLists.find(({id:B})=>B==p.id);I&&(I.newname=p.newname,this.onBlur(I))},"on-enter":()=>{const I=this.fileLists.find(({id:B})=>B==p.id);I&&(I.newname=p.newname,this.onEnter(I))}}})),r("div",{class:"file-nbox"},[r("div",{class:`no-dark-before file-name file-icon ${p.type}`},s)]);{s.push(r("QuickEdit",{props:{value:p.name,autoEdit:!!p._edit,clickOutSide:!1,parser:this.onParser},on:{"on-edit-change":q=>{const Ee=this.fileLists.find(({id:Ze})=>Ze==p.id);Ee&&setTimeout(()=>{this.setEdit(Ee.id,q)},100)},"on-update":(q,Ee)=>{const Ze=this.fileLists.find(({id:wn})=>wn==p.id);Ze&&Ze._edit===!0&&(Ze.newname=q,this.onEnter(Ze)),Ee()}}},[r("AutoTip",{props:{placement:"right"}},$A.getFileName(p))]));const I=[];p.share?p.userid!=this.userId?I.push(r("UserAvatar",{props:{userid:p.userid,size:20}})):I.push(r("i",{class:"taskfont",domProps:{innerHTML:""}})):this.isParentShare&&I.push(r("UserAvatar",{props:{userid:p.created_id,size:20}},[p.created_id!=p.userid?r("p",[r("strong",this.$L("\u6210\u5458\u521B\u5EFA\u4E8E")+": "+p.created_at)]):r("p",this.$L("\u6240\u6709\u8005\u521B\u5EFA\u4E8E")+": "+p.created_at)]));const B=this.shearIds.includes(p.id)?" shear":"",G=p.share?" share":"";return r("div",{class:`file-nbox${B}`,attrs:{"data-id":p.id}},[r("div",{class:`no-dark-before file-name file-icon ${p.type}${G}`},s),I])}}},{title:this.$L("\u5927\u5C0F"),key:"size",width:110,resizable:!0,sortable:!0,render:(r,{row:p})=>p.type=="folder"?r("div","-"):r("AutoTip",$A.bytesToSize(p.size))},{title:this.$L("\u7C7B\u578B"),key:"type",width:110,resizable:!0,sortable:!0,render:(r,{row:p})=>{let s=this.types.find(({value:c,name:I})=>c==p.type&&I);return s?r("AutoTip",this.$L(s.name)):r("div",(p.ext||p.type).toUpperCase())}},{title:this.$L("\u6240\u6709\u8005"),key:"userid",width:130,resizable:!0,sortable:!0,render:(r,{row:p})=>r("UserAvatar",{props:{size:18,userid:p.userid,showIcon:!1,showName:!0}})},{title:this.$L("\u6700\u540E\u4FEE\u6539"),key:"updated_at",width:168,resizable:!0,sortable:!0}].map(r=>(r.key===mn.sort.key&&(r.sortType=mn.sort.order),r))},mounted(){this.uploadAccept=this.uploadFormat.map(r=>"."+r).join(",")},activated(){this.getFileList()},computed:{...ug(["userIsAdmin","userInfo","fileLists","wsOpenNum"]),pid(){const{folderId:r}=this.$route.params;return parseInt(/^\d+$/.test(r)?r:0)},fid(){const{fileId:r}=this.$route.params;return parseInt(/^\d+$/.test(r)?r:0)},actionUrl(){return $A.apiUrl("file/content/upload?pid="+this.pid)},headers(){return{fd:$A.getSessionStorageString("userWsFd"),token:this.userToken}},shareAlready(){let r=this.shareList?this.shareList.map(({userid:p})=>p):[];return this.shareInfo.userid&&r.push(this.shareInfo.userid),r},fileList(){const{fileLists:r,searchKey:p,hideShared:s,pid:c,selectIds:I,userId:B}=this;return $A.cloneJSON(Ci.exports.sortBy(r.filter(q=>s&&q.userid!=B&&q.created_id!=B?!1:p?q.name.indexOf(p)!==-1:q.pid==c),q=>(q.type=="folder"?"a":"b")+q.name)).map(q=>(q._checked=I.includes(q.id),q))},hasShareFile(){const{fileLists:r,userId:p}=this;return r.findIndex(s=>s.share&&s.userid!=p)!==-1},shearFirst(){const{fileLists:r,shearIds:p}=this;return p.length===0?null:r.find(s=>s.id==p[0])},navigator(){let{pid:r,fileLists:p}=this,s=[];for(;r>0;){let c=p.find(({id:I,permission:B})=>I==r&&B>-1);c?(s.unshift(c),r=c.pid):r=0}return s},isPreview(){return this.windowSmall||this.fileInfo.permission===0},isParentShare(){const{navigator:r}=this;return!!r.find(({share:p})=>p)},pasteTitle(){const{pasteItem:r}=this;let p=r.find(({type:c})=>c=="image"),s=r.find(({type:c})=>c!="image");return p&&s?"\u4E0A\u4F20\u6587\u4EF6/\u56FE\u7247":p?"\u4E0A\u4F20\u56FE\u7247":"\u4E0A\u4F20\u6587\u4EF6"},pasteWrapperClass(){return this.pasteItem.find(({type:r})=>r!=="image")?["multiple"]:[]},tableHeight(){return this.windowLarge?Math.max(300,this.windowHeight-160):Math.max(300,this.windowHeight-200)}},watch:{pid(){this.searchKey="",this.selectIds=[],this.getFileList()},fid(){this.openFileJudge()},tableMode(r){$A.IDBSave("fileTableMode",r)},hideShared(r){$A.IDBSave("fileHideShared",r)},fileShow(r){r||(this.browseFile(0),this.windowSmall&&$A.onBlur(!0))},imageShow(r){r||this.browseFile(0)},navigator:{handler(){this.$nextTick(r=>{this.$refs[`nav_${this.pid}`]&&$A.scrollToView(this.$refs[`nav_${this.pid}`][0],!1)})},immediate:!0},selectIds:{handler(r){r.length>0&&(this.shearIds=[])},deep:!0},shearIds:{handler(r){r.length>0&&(this.selectIds=[])},deep:!0},wsOpenNum(r){r<=1||(this.wsOpenTimeout&&clearTimeout(this.wsOpenTimeout),this.wsOpenTimeout=setTimeout(()=>{this.$route.name=="manage-file"&&this.getFileList()},5e3))}},methods:{getFileList(){this.$route.name==="manage-file"&&(this.loadIng++,this.$store.dispatch("getFiles",this.pid).then(async()=>{this.loadIng--,this.openFileJudge(),this.shakeFile(this.$route.params.shakeId),await $A.IDBSet("fileFolderId",this.pid)}).catch(({msg:r})=>{this.loadIng--,$A.modalError({content:r,onOk:()=>{this.browseFolder(0)}})}))},addFile(r){if(r){if(r=="upload"){this.uploadDir=!1,this.$refs.fileUpload.handleClick();return}else if(r=="updir"){this.uploadDir=!0,this.$refs.dirUpload.handleClick();return}}else return;let p=$A.randomString(8);this.fileLists.push({_edit:!0,pid:this.pid,id:p,type:r,name:"",userid:this.userId,newname:this.$L("\u672A\u547D\u540D")}),this.autoBlur(p)},handleLongpress(r,p){const s=$A.getAttr(p,"data-id"),c=this.fileList.find(I=>I.id==s);!c||this.handleRightClick(r,c)},handleContextmenu(r){this.windowLarge&&this.handleRightClick(r)},handleRightClick(r,p,s){this.contextMenuItem=$A.isJson(p)?p:{},this.contextMenuVisible&&this.handleClickContextMenuOutside(),this.$nextTick(()=>{const I=this.$refs.fileWrapper.getBoundingClientRect();this.contextMenuStyles={left:`${r.clientX-I.left}px`,top:`${r.clientY-I.top}px`},s===!0&&(this.contextMenuStyles.top=`${r.target.clientHeight+r.target.offsetTop-5}px`),this.contextMenuVisible=!0})},browseFolder(r,p=null){r>0?this.goForward({name:"manage-file",params:{folderId:r,fileId:null,shakeId:p}}):(this.searchKey="",this.goForward({name:"manage-file"}))},browseFile(r){r>0?this.goForward({name:"manage-file",params:{folderId:this.pid,fileId:r}}):this.browseFolder(this.pid)},openFileJudge(){if(this.$route.name!=="manage-file"){this.fileShow=!1,this.imageShow=!1;return}if(this.fid<=0){this.fileShow=!1,this.imageShow=!1;return}const r=this.fileList.find(({id:p})=>p===this.fid);if(!r){this.fileShow=!1,this.imageShow=!1;return}if(r.image_url){const p=this.fileList.filter(({image_url:s})=>!!s);if(p.length>0){this.imageIndex=p.findIndex(({id:s})=>r.id===s),this.imageList=p.map(s=>s.image_width?{src:s.image_url,width:s.image_width,height:s.image_height}:s.image_url),this.imageShow=!0;return}}if(this.$Electron||this.$isEEUiApp){this.openFileSingle(r);return}this.fileInfo=r,this.fileShow=!0},openFileSingle(r){const p=`/single/file/${r.id}`;this.$Electron?this.$Electron.sendMessage("windowRouter",{name:`file-${r.id}`,path:p,userAgent:"/hideenOfficeTitle/",force:!1,config:{title:$A.getFileName(r),titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)},webPreferences:{nodeIntegrationInSubFrames:r.type==="drawio"}}):this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:$A.getFileName(r),url:"web.js",params:{titleFixed:!0,allowAccess:!0,url:$A.rightDelete(window.location.href,window.location.hash)+`#${p}`}}):window.open($A.apiUrl(`..${p}`)),this.browseFile(0)},clickRow(r,p){p.type=="selection"?this.dropFile(r,"select"):this.dropFile(r,"open")},handleContextMenu(r,p){this.handleRightClick(p,this.fileLists.find(({id:s})=>s===r.id)||{})},handleContextClick(r){$A.leftExists(r,"new:")?this.addFile($A.leftDelete(r,"new:")):this.dropFile(this.contextMenuItem,r)},handleClickContextMenuOutside(){this.contextMenuVisible=!1},handleVisibleChangeMenu(r){let p=this.fileLists.find(({_highlight:s})=>!!s);p&&this.$set(p,"_highlight",!1),r&&this.contextMenuItem.id&&this.$set(this.contextMenuItem,"_highlight",!0)},dropFile(r,p){switch(p){case"open":case"openCheckMenu":if(p==="openCheckMenu"&&this.contextMenuVisible||this.fileList.findIndex(c=>c._edit===!0)>-1||r._load)return;r.type=="folder"?this.browseFolder(r.id):this.browseFile(r.id);break;case"upperFolder":this.searchKey="",this.browseFolder(r.pid,r.id);break;case"select":let s=this.selectIds.findIndex(c=>c==r.id);s>-1?this.selectIds.splice(s,1):this.selectIds.push(r.id);break;case"rename":this.setEdit(r.id,!0),this.autoBlur(r.id);break;case"copy":this.$store.dispatch("call",{url:"file/copy",data:{id:r.id}}).then(({data:c,msg:I})=>{$A.messageSuccess(I),this.$store.dispatch("saveFile",c)}).catch(({msg:c})=>{$A.modalError(c)});break;case"shear":this.shearIds=[r.id];break;case"shearSelect":this.shearIds=$A.cloneJSON(this.selectIds);break;case"send":this.sendData={dialogids:[],userids:[],file_id:r.id},this.sendShow=!0;break;case"share":this.shareInfo={id:r.id,userid:r.userid,permission:1},this.shareList=[],this.shareShow=!0,this.getShare();break;case"outshare":$A.modalConfirm({content:"\u4F60\u786E\u5B9A\u8981\u9000\u51FA\u3010"+r.name+"\u3011\u5171\u4EAB\u6210\u5458\u5417\uFF1F",loading:!0,onOk:()=>new Promise((c,I)=>{this.$store.dispatch("call",{url:"file/share/out",data:{id:r.id}}).then(({msg:B})=>{c(B),this.$store.dispatch("forgetFile",r.id)}).catch(({msg:B})=>{I(B)})})});break;case"link":this.linkData={id:r.id,name:r.name},this.linkShow=!0,this.linkGet();break;case"download":if(!r.ext)return;$A.modalConfirm({title:"\u4E0B\u8F7D\u6587\u4EF6",content:`${r.name}.${r.ext} (${$A.bytesToSize(r.size)})`,okText:"\u7ACB\u5373\u4E0B\u8F7D",onOk:()=>{this.$store.dispatch("downUrl",$A.apiUrl(`file/content?id=${r.id}&down=yes`))}});break;case"delete":this.deleteFile([r.id]);break}},onSendFile(){if($A.arrayLength(this.sendData.dialogids)===0&&$A.arrayLength(this.sendData.userids)===0){$A.messageWarning("\u8BF7\u9009\u62E9\u8F6C\u53D1\u5BF9\u8BDD\u6216\u6210\u5458");return}this.sendLoad=!0,this.$store.dispatch("call",{url:"dialog/msg/sendfileid",data:this.sendData}).then(({data:r,msg:p})=>{this.sendShow=!1,this.$store.dispatch("saveDialogMsg",r.msgs),this.$store.dispatch("updateDialogLastMsg",r.msgs),$A.messageSuccess(p)}).catch(({msg:r})=>{$A.modalError(r)}).finally(r=>{this.sendLoad=!1})},linkGet(r){this.linkLoad++,this.$store.dispatch("call",{url:"file/link",data:{id:this.linkData.id,refresh:r===!0?"yes":"no"}}).then(({data:p})=>{this.linkData=Object.assign(p,{id:this.linkData.id,name:this.linkData.name}),this.linkFocus()}).catch(({msg:p})=>{this.linkShow=!1,$A.modalError(p)}).finally(p=>{this.linkLoad--})},linkCopy(){!this.linkData.url||(this.linkFocus(),this.$copyText(this.linkData.url).then(r=>{$A.messageSuccess("\u590D\u5236\u6210\u529F")}).catch(r=>{$A.messageError("\u590D\u5236\u5931\u8D25")}))},linkFocus(){this.$nextTick(r=>{this.$refs.linkInput.focus({cursor:"all"})})},shearTo(){if(this.shearIds.length!=0){if(this.isParentShare){const r=this.fileLists.find(({id:p,share:s})=>s&&this.shearIds.includes(p));if(r){$A.modalError(`${r.name} \u5F53\u524D\u6B63\u5728\u5171\u4EAB\uFF0C\u65E0\u6CD5\u79FB\u52A8\u5230\u53E6\u4E00\u4E2A\u5171\u4EAB\u6587\u4EF6\u5939\u5185`);return}}this.$store.dispatch("call",{url:"file/move",data:{ids:this.shearIds,pid:this.pid}}).then(({data:r,msg:p})=>{$A.messageSuccess(p),this.shearIds=[],this.$store.dispatch("saveFile",r)}).catch(({msg:r})=>{$A.modalError(r)})}},deleteFile(r){if(r.length===0)return;const p=this.fileLists.find(B=>B.id==r[0])||{};let c=!r.find(B=>this.fileLists.find(G=>G.type!="folder"&&G.id==B))?"\u6587\u4EF6\u5939":"\u6587\u4EF6",I=`\u3010${p.name}\u3011\u7B49${r.length}\u4E2A${c}`;r.length===1&&(I=`\u3010${p.name}\u3011${c}`),$A.modalConfirm({title:"\u5220\u9664"+c,content:"\u4F60\u786E\u5B9A\u8981\u5220\u9664"+I+"\u5417\uFF1F",loading:!0,onOk:()=>new Promise((B,G)=>{this.$store.dispatch("call",{url:"file/remove",data:{ids:r}}).then(({msg:q})=>{B(q),this.$store.dispatch("forgetFile",r),this.selectIds=this.selectIds.filter(Ee=>!r.includes(Ee))}).catch(({msg:q})=>{G(q)})})})},autoBlur(r){this.$nextTick(()=>{if(this.$refs["input_"+r])this.$refs["input_"+r][0].focus({cursor:"all"});else if(document.getElementById("input_"+r)){const p=document.getElementById("input_"+r),s=p.value.length;p.focus(),p.setSelectionRange(0,s)}})},onParser(r){return r.replace(/[\\\/:*?\"<>|]/g,"")},onBlur(r){this.fileLists.find(({id:p,_edit:s})=>p==r.id&&!s)||this.onEnter(r)},onKeyup(r,p){r.keyCode===13?this.onEnter(p):r.keyCode===27&&(!/^\d+$/.test(p.id)?(p.newname="",this.$store.dispatch("forgetFile",p.id)):(this.setLoad(p.id,!1),this.setEdit(p.id,!1)))},onEnter(r){const p=!/^\d+$/.test(r.id);if(!r.newname){p?this.$store.dispatch("forgetFile",r.id):this.setEdit(r.id,!1);return}if(r.newname==r.name){this.setEdit(r.id,!1);return}r._load||(this.setLoad(r.id,!0),this.$store.dispatch("call",{url:"file/add",data:{id:p?0:r.id,pid:r.pid,name:r.newname,type:r.type},spinner:2e3}).then(({data:s,msg:c})=>{$A.messageSuccess(c),this.setLoad(r.id,!1),this.setEdit(r.id,!1),this.$store.dispatch("saveFile",s),p&&(this.$store.dispatch("forgetFile",r.id),this.shakeFile(s.id))}).catch(({msg:s})=>{$A.modalError(s),this.setLoad(r.id,!1),p&&this.$store.dispatch("forgetFile",r.id)}))},setEdit(r,p){const s=this.$store.state.fileLists.find(({id:c})=>c==r);s&&(this.$set(s,"_edit",p),p&&this.$set(s,"newname",s.name))},setLoad(r,p){const s=this.$store.state.fileLists.find(({id:c})=>c==r);s&&this.$set(s,"_load",p)},onSearchFocus(){this.$nextTick(()=>{this.$refs.searchInput.focus({cursor:"end"})})},onSearchChange(){this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchKey.trim()!=""&&(this.searchTimeout=setTimeout(()=>{this.loadIng++,this.$store.dispatch("searchFiles",this.searchKey.trim()).then(()=>{this.loadIng--}).catch(()=>{this.loadIng--})},600))},getShare(){this.shareLoad++,this.$store.dispatch("call",{url:"file/share",data:{id:this.shareInfo.id}}).then(({data:r})=>{r.id==this.shareInfo.id&&(this.shareList=r.list.map(p=>(p._permission=p.permission,p)))}).catch(({msg:r})=>{this.shareShow=!1,$A.modalError(r)}).finally(r=>{this.shareLoad--})},onShare(r=!1){if(this.shareInfo.userids.length==0){$A.messageWarning("\u8BF7\u9009\u62E9\u5171\u4EAB\u6210\u5458");return}this.shareLoad++,this.$store.dispatch("call",{url:"file/share/update",data:Object.assign(this.shareInfo,{force:r===!0?1:0})}).then(({data:p,msg:s})=>{$A.messageSuccess(s),this.$store.dispatch("saveFile",p),this.$set(this.shareInfo,"userids",[]),this.getShare()}).catch(({ret:p,msg:s})=>{p===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.onShare(!0)}}):$A.modalError(s)}).finally(p=>{this.shareLoad--})},upShare(r,p=!1){r.loading!==!0&&(r.loading=!0,this.$store.dispatch("call",{url:"file/share/update",data:{id:this.shareInfo.id,userids:[r.userid],permission:r.permission,force:p===!0?1:0}}).then(({data:s,msg:c})=>{if(r.loading=!1,r._permission=r.permission,$A.messageSuccess(c),this.$store.dispatch("saveFile",s),r.permission===-1){let I=this.shareList.findIndex(({userid:B})=>B==r.userid);I>-1&&this.shareList.splice(I,1)}}).catch(({ret:s,msg:c})=>{r.loading=!1,s===-3001?$A.modalConfirm({content:"\u6B64\u6587\u4EF6\u5939\u5185\u5DF2\u6709\u5171\u4EAB\u6587\u4EF6\u5939\uFF0C\u5B50\u6587\u4EF6\u7684\u5171\u4EAB\u72B6\u6001\u5C06\u88AB\u53D6\u6D88\uFF0C\u662F\u5426\u7EE7\u7EED\uFF1F",onOk:()=>{this.upShare(r,!0)},onCancel:()=>{r.permission=r._permission}}):(r.permission=r._permission,$A.modalError(c))}))},uploadName(r){return $A.getObject(r,"response.data.full_name")||r.name},handleTableSort({key:r,order:p}){$A.IDBSave("cacheFileSort",["asc","desc"].includes(p)?{key:r,order:p}:{})},handleTableSelect(r){this.selectIds=r.map(p=>p.id)},clearSelect(){this.selectIds=[]},clearShear(){this.shearIds=[]},shakeFile(r){!r||this.$nextTick(p=>{const s=$A(this.$el).find(`[data-id="${r}"]`);s.length>0&&($A.scrollIntoViewIfNeeded(s[0]),$A(s[0]).addClass("common-shake"),setTimeout(c=>$A(s[0]).removeClass("common-shake"),800))})},pasteDragNext(r,p){let s=p==="drag"?r.dataTransfer.files:r.clipboardData.files;s=Array.prototype.slice.call(s),s.length>0&&(r.preventDefault(),this.pasteFile=[],this.pasteItem=[],s.some(c=>{const I={type:$A.getMiddle(c.type,null,"/"),name:c.name,size:c.size,result:null};if(I.type==="image"){const B=new FileReader;B.readAsDataURL(c),B.onload=({target:G})=>{I.result=G.result,this.pasteFile.push(c),this.pasteItem.push(I),this.pasteShow=!0}}else this.pasteFile.push(c),this.pasteItem.push(I),this.pasteShow=!0}))},filePasteDrag(r,p){this.dialogDrag=!1,this.pasteDragNext(r,p)},fileDragOver(r,p){let s=this.__dialogDrag=$A.randomString(8);if(!r)setTimeout(()=>{s===this.__dialogDrag&&(this.dialogDrag=r)},150);else{if(p.dataTransfer.effectAllowed==="move")return;this.dialogDrag=!0}},pasteSend(){const r=[];this.pasteFile.some(p=>{r.find(s=>s===p.name)||(r.push(p.name),this.$refs.fileUpload.upload(p))})},fileBeforeClose(){return new Promise(r=>{if(!this.$refs.fileContent){r();return}if(this.$refs.fileContent.equalContent){r();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:()=>{r()}})})},uploadUpdate(r){r.forEach(p=>{let s=this.uploadList.findIndex(({uid:c})=>c==p.uid);s>-1?this.uploadList.splice(s,1,p):this.uploadList.unshift(p)})},uploadClear(){this.uploadList=this.uploadList.filter(({status:r})=>r!=="finished"),this.$refs.fileUpload.clearFiles(),this.$refs.dirUpload.clearFiles()},uploadPercentageParse(r){return parseInt(r,10)},handleProgress(r,p,s){p._uploadIng===void 0&&(p._uploadIng=!0,this.uploadIng++),this.uploadUpdate(s)},handleSuccess(r,p,s){this.uploadIng--,this.uploadUpdate(s),r.ret===1?this.$store.dispatch("saveFile",r.data):$A.modalWarning({title:"\u4E0A\u4F20\u5931\u8D25",content:"\u6587\u4EF6 "+p.name+" \u4E0A\u4F20\u5931\u8D25\uFF0C"+r.msg})},handleError(r,p,s){this.uploadIng--,this.uploadUpdate(s)},handleFormatError(r){this.uploadDir||$A.modalWarning({title:"\u6587\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E",content:"\u6587\u4EF6 "+r.name+" \u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u4EC5\u652F\u6301\u4E0A\u4F20\uFF1A"+this.uploadFormat.join(",")})},handleMaxSize(r){$A.modalWarning({title:"\u8D85\u51FA\u6587\u4EF6\u5927\u5C0F\u9650\u5236",content:"\u6587\u4EF6 "+r.name+" \u592A\u5927\uFF0C\u4E0D\u80FD\u8D85\u8FC7\uFF1A"+$A.bytesToSize(this.maxSize*1024)+"\u3002"})},handleBeforeUpload(){return this.uploadShow=!0,!0}}},uu={};var mg=lg(vg,dg,pg,!1,wg,null,null,null);function wg(r){for(let p in uu)this[p]=uu[p]}var Sg=function(){return mg.exports}();export{Sg as default}; diff --git a/public/js/build/file.49444cf8.js b/public/js/build/file.eaa600a8.js similarity index 88% rename from public/js/build/file.49444cf8.js rename to public/js/build/file.eaa600a8.js index 34c0846aa..7054e517f 100644 --- a/public/js/build/file.49444cf8.js +++ b/public/js/build/file.eaa600a8.js @@ -1 +1 @@ -import n from"./FileContent.33141c2a.js";import l from"./FilePreview.cba0ee75.js";import{n as s}from"./app.6efd3eb9.js";import"./IFrame.a74578b0.js";var a=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"single-file"},[t("PageTitle",{attrs:{title:e.pageName}}),e.loadIng>0?t("Loading"):e.fileInfo?[e.isPreview?t("FilePreview",{attrs:{code:e.code,file:e.fileInfo,historyId:e.historyId,headerShow:!e.$isEEUiApp}}):t("FileContent",{attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(r){e.fileShow=r},expression:"fileShow"}})]:e._e()],2)},f=[];const u={components:{FilePreview:l,FileContent:n},data(){return{loadIng:0,code:null,fileShow:!0,fileInfo:null}},mounted(){},computed:{historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},isPreview(){return this.windowSmall||this.code||this.historyId>0||this.fileInfo&&this.fileInfo.permission===0},pageName(){let e=this.fileInfo?this.fileInfo.name:"";return this.$route.query&&this.$route.query.history_at&&(e+=` [${this.$route.query.history_at}]`),e}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){let{codeOrFileId:e}=this.$route.params,i={id:e};if(/^\d+$/.test(e))this.code=null;else if(e)this.code=e;else return;setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:i}).then(({data:t})=>{this.fileInfo=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var h=s(u,a,f,!1,d,"fab0e29c",null,null);function d(e){for(let i in o)this[i]=o[i]}var I=function(){return h.exports}();export{I as default}; +import n from"./FileContent.03a22ace.js";import l from"./FilePreview.af93edd1.js";import{n as s}from"./app.256678e2.js";import"./IFrame.c83aa3a9.js";var a=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{staticClass:"single-file"},[t("PageTitle",{attrs:{title:e.pageName}}),e.loadIng>0?t("Loading"):e.fileInfo?[e.isPreview?t("FilePreview",{attrs:{code:e.code,file:e.fileInfo,historyId:e.historyId,headerShow:!e.$isEEUiApp}}):t("FileContent",{attrs:{file:e.fileInfo},model:{value:e.fileShow,callback:function(r){e.fileShow=r},expression:"fileShow"}})]:e._e()],2)},f=[];const u={components:{FilePreview:l,FileContent:n},data(){return{loadIng:0,code:null,fileShow:!0,fileInfo:null}},mounted(){},computed:{historyId(){return this.$route.query?$A.runNum(this.$route.query.history_id):0},isPreview(){return this.windowSmall||this.code||this.historyId>0||this.fileInfo&&this.fileInfo.permission===0},pageName(){let e=this.fileInfo?this.fileInfo.name:"";return this.$route.query&&this.$route.query.history_at&&(e+=` [${this.$route.query.history_at}]`),e}},watch:{$route:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){let{codeOrFileId:e}=this.$route.params,i={id:e};if(/^\d+$/.test(e))this.code=null;else if(e)this.code=e;else return;setTimeout(t=>{this.loadIng++},600),this.$store.dispatch("call",{url:"file/one",data:i}).then(({data:t})=>{this.fileInfo=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{window.close()}})}).finally(t=>{this.loadIng--})}}},o={};var h=s(u,a,f,!1,d,"fab0e29c",null,null);function d(e){for(let i in o)this[i]=o[i]}var I=function(){return h.exports}();export{I as default}; diff --git a/public/js/build/fileMsg.a1c94717.js b/public/js/build/fileMsg.0d20bd52.js similarity index 71% rename from public/js/build/fileMsg.a1c94717.js rename to public/js/build/fileMsg.0d20bd52.js index 8c0fe147b..a6c7952dd 100644 --- a/public/js/build/fileMsg.a1c94717.js +++ b/public/js/build/fileMsg.0d20bd52.js @@ -1 +1 @@ -import{m as a,n as r,_ as s}from"./app.6efd3eb9.js";import{I as l}from"./IFrame.a74578b0.js";var c=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("MDPreview",{attrs:{initialValue:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(n){t.$set(t.msgDetail,"content",n)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.isType("code")?[t.isLongText(t.msgDetail.msg.name)?e("div",{staticClass:"view-code",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}}):e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.msgDetail.msg.ext,readOnly:""},model:{value:t.msgDetail.content.content,callback:function(n){t.$set(t.msgDetail.content,"content",n)},expression:"msgDetail.content.content"}})]:t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(n){t.officeContent=n},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},m=[];const d=()=>s(()=>import("./preview.eb005688.js"),["js/build/preview.eb005688.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),_=()=>s(()=>import("./TEditor.d1e5944c.js"),["js/build/TEditor.d1e5944c.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/ImgUpload.29417970.js"]),u=()=>s(()=>import("./AceEditor.e3112b90.js"),["js/build/AceEditor.e3112b90.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),g=()=>s(()=>import("./OnlyOffice.c8d8eb3e.js"),["js/build/OnlyOffice.c8d8eb3e.js","js/build/OnlyOffice.d36f3069.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),f=()=>s(()=>import("./Drawio.4874de44.js"),["js/build/Drawio.4874de44.js","js/build/Drawio.fc5c6326.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),p=()=>s(()=>import("./Minder.d1fabc35.js"),["js/build/Minder.d1fabc35.js","js/build/Minder.f2273bdb.css","js/build/IFrame.a74578b0.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),v={components:{IFrame:l,AceEditor:u,TEditor:_,MDPreview:d,OnlyOffice:g,Drawio:f,Minder:p},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...a(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{msg:t}=this.msgDetail;return t&&t.name?t.name:"Loading..."},isType(){const{msgDetail:t}=this;return function(i){return t.type=="file"&&t.file_mode==i}},officeContent(){return{id:this.msgDetail.id||0,type:this.msgDetail.msg.ext,name:this.title}},officeCode(){return"msgFile_"+this.msgDetail.id},previewUrl(){const{name:t,key:i}=this.msgDetail.content;return $A.apiUrl(`../online/preview/${t}?key=${i}`)}},methods:{getInfo(){this.msgId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId}}).then(({data:t})=>{this.msgDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise(t=>{this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId,only_update_at:"yes"}}).then(({data:i})=>{t(`${i.id}-${$A.Time(i.update_at)}`)}).catch(()=>{t(0)})})},isLongText(t){return/^LongText-/.test(t)}}},o={};var h=r(v,c,m,!1,D,null,null,null);function D(t){for(let i in o)this[i]=o[i]}var I=function(){return h.exports}();export{I as default}; +import{m as a,n as r,_ as s}from"./app.256678e2.js";import{I as l}from"./IFrame.c83aa3a9.js";var c=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"single-file-msg"},[e("PageTitle",{attrs:{title:t.title}}),t.loadIng>0?e("Loading"):t.isWait?t._e():[t.isType("md")?e("MDPreview",{attrs:{initialValue:t.msgDetail.content.content}}):t.isType("text")?e("TEditor",{attrs:{value:t.msgDetail.content.content,height:"100%",readOnly:""}}):t.isType("drawio")?e("Drawio",{attrs:{title:t.msgDetail.msg.name,readOnly:""},model:{value:t.msgDetail.content,callback:function(n){t.$set(t.msgDetail,"content",n)},expression:"msgDetail.content"}}):t.isType("mind")?e("Minder",{attrs:{value:t.msgDetail.content,readOnly:""}}):t.isType("code")?[t.isLongText(t.msgDetail.msg.name)?e("div",{staticClass:"view-code",domProps:{innerHTML:t._s(t.$A.formatTextMsg(t.msgDetail.content.content,t.userId))}}):e("AceEditor",{staticClass:"view-editor",attrs:{ext:t.msgDetail.msg.ext,readOnly:""},model:{value:t.msgDetail.content.content,callback:function(n){t.$set(t.msgDetail.content,"content",n)},expression:"msgDetail.content.content"}})]:t.isType("office")?e("OnlyOffice",{attrs:{code:t.officeCode,documentKey:t.documentKey,readOnly:""},model:{value:t.officeContent,callback:function(n){t.officeContent=n},expression:"officeContent"}}):t.isType("preview")?e("IFrame",{staticClass:"preview-iframe",attrs:{src:t.previewUrl}}):e("div",{staticClass:"no-support"},[t._v(t._s(t.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},m=[];const d=()=>s(()=>import("./preview.42953564.js"),["js/build/preview.42953564.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),_=()=>s(()=>import("./TEditor.61cbcfed.js"),["js/build/TEditor.61cbcfed.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/ImgUpload.6fde0d68.js"]),u=()=>s(()=>import("./AceEditor.74000a06.js"),["js/build/AceEditor.74000a06.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),g=()=>s(()=>import("./OnlyOffice.349e25ca.js"),["js/build/OnlyOffice.349e25ca.js","js/build/OnlyOffice.d36f3069.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),f=()=>s(()=>import("./Drawio.2a737647.js"),["js/build/Drawio.2a737647.js","js/build/Drawio.fc5c6326.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),p=()=>s(()=>import("./Minder.7a501126.js"),["js/build/Minder.7a501126.js","js/build/Minder.f2273bdb.css","js/build/IFrame.c83aa3a9.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),v={components:{IFrame:l,AceEditor:u,TEditor:_,MDPreview:d,OnlyOffice:g,Drawio:f,Minder:p},data(){return{loadIng:0,isWait:!1,msgDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{...a(["userId"]),msgId(){const{msgId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){const{msg:t}=this.msgDetail;return t&&t.name?t.name:"Loading..."},isType(){const{msgDetail:t}=this;return function(i){return t.type=="file"&&t.file_mode==i}},officeContent(){return{id:this.msgDetail.id||0,type:this.msgDetail.msg.ext,name:this.title}},officeCode(){return"msgFile_"+this.msgDetail.id},previewUrl(){const{name:t,key:i}=this.msgDetail.content;return $A.apiUrl(`../online/preview/${t}?key=${i}`)}},methods:{getInfo(){this.msgId<=0||(setTimeout(t=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId}}).then(({data:t})=>{this.msgDetail=t}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise(t=>{this.$store.dispatch("call",{url:"dialog/msg/detail",data:{msg_id:this.msgId,only_update_at:"yes"}}).then(({data:i})=>{t(`${i.id}-${$A.Time(i.update_at)}`)}).catch(()=>{t(0)})})},isLongText(t){return/^LongText-/.test(t)}}},o={};var h=r(v,c,m,!1,D,null,null,null);function D(t){for(let i in o)this[i]=o[i]}var I=function(){return h.exports}();export{I as default}; diff --git a/public/js/build/fileTask.92da8c33.js b/public/js/build/fileTask.8e1415ad.js similarity index 69% rename from public/js/build/fileTask.92da8c33.js rename to public/js/build/fileTask.8e1415ad.js index b79b9e964..956e6e265 100644 --- a/public/js/build/fileTask.92da8c33.js +++ b/public/js/build/fileTask.8e1415ad.js @@ -1 +1 @@ -import{n as o,_ as n}from"./app.6efd3eb9.js";import{I as r}from"./IFrame.a74578b0.js";var s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"single-file-task"},[i("PageTitle",{attrs:{title:e.title}}),e.loadIng>0?i("Loading"):e.isWait?e._e():[e.isType("md")?i("MDPreview",{attrs:{initialValue:e.fileDetail.content.content}}):e.isType("text")?i("TEditor",{attrs:{value:e.fileDetail.content.content,height:"100%",readOnly:""}}):e.isType("drawio")?i("Drawio",{attrs:{title:e.fileDetail.name,readOnly:""},model:{value:e.fileDetail.content,callback:function(l){e.$set(e.fileDetail,"content",l)},expression:"fileDetail.content"}}):e.isType("mind")?i("Minder",{attrs:{value:e.fileDetail.content,readOnly:""}}):e.isType("code")?i("AceEditor",{staticClass:"view-editor",attrs:{ext:e.fileDetail.ext,readOnly:""},model:{value:e.fileDetail.content.content,callback:function(l){e.$set(e.fileDetail.content,"content",l)},expression:"fileDetail.content.content"}}):e.isType("office")?i("OnlyOffice",{attrs:{code:e.officeCode,documentKey:e.documentKey,readOnly:""},model:{value:e.officeContent,callback:function(l){e.officeContent=l},expression:"officeContent"}}):e.isType("preview")?i("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl}}):i("div",{staticClass:"no-support"},[e._v(e._s(e.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const d=()=>n(()=>import("./preview.eb005688.js"),["js/build/preview.eb005688.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),f=()=>n(()=>import("./TEditor.d1e5944c.js"),["js/build/TEditor.d1e5944c.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/ImgUpload.29417970.js"]),_=()=>n(()=>import("./AceEditor.e3112b90.js"),["js/build/AceEditor.e3112b90.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),u=()=>n(()=>import("./OnlyOffice.c8d8eb3e.js"),["js/build/OnlyOffice.c8d8eb3e.js","js/build/OnlyOffice.d36f3069.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),p=()=>n(()=>import("./Drawio.4874de44.js"),["js/build/Drawio.4874de44.js","js/build/Drawio.fc5c6326.css","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css","js/build/IFrame.a74578b0.js"]),m=()=>n(()=>import("./Minder.d1fabc35.js"),["js/build/Minder.d1fabc35.js","js/build/Minder.f2273bdb.css","js/build/IFrame.a74578b0.js","js/build/app.6efd3eb9.js","js/build/app.d2a9034f.css"]),v={components:{IFrame:r,AceEditor:_,TEditor:f,MDPreview:d,OnlyOffice:u,Drawio:p,Minder:m},data(){return{loadIng:0,isWait:!1,fileDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{fileId(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},title(){const{name:e}=this.fileDetail;return e||"Loading..."},isType(){const{fileDetail:e}=this;return function(t){return e.file_mode==t}},officeContent(){return{id:this.fileDetail.id||0,type:this.fileDetail.ext,name:this.title}},officeCode(){return"taskFile_"+this.fileDetail.id},previewUrl(){const{name:e,key:t}=this.fileDetail.content;return $A.apiUrl(`../online/preview/${e}?key=${t}`)}},methods:{getInfo(){this.fileId<=0||(setTimeout(e=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId}}).then(({data:e})=>{this.fileDetail=e}).catch(({msg:e})=>{$A.modalError({content:e,onOk:()=>{this.$Electron&&window.close()}})}).finally(e=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise(e=>{this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId,only_update_at:"yes"}}).then(({data:t})=>{e(`${t.id}-${$A.Time(t.update_at)}`)}).catch(()=>{e(0)})})}}},a={};var h=o(v,s,c,!1,D,null,null,null);function D(e){for(let t in a)this[t]=a[t]}var T=function(){return h.exports}();export{T as default}; +import{n as o,_ as n}from"./app.256678e2.js";import{I as r}from"./IFrame.c83aa3a9.js";var s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"single-file-task"},[i("PageTitle",{attrs:{title:e.title}}),e.loadIng>0?i("Loading"):e.isWait?e._e():[e.isType("md")?i("MDPreview",{attrs:{initialValue:e.fileDetail.content.content}}):e.isType("text")?i("TEditor",{attrs:{value:e.fileDetail.content.content,height:"100%",readOnly:""}}):e.isType("drawio")?i("Drawio",{attrs:{title:e.fileDetail.name,readOnly:""},model:{value:e.fileDetail.content,callback:function(l){e.$set(e.fileDetail,"content",l)},expression:"fileDetail.content"}}):e.isType("mind")?i("Minder",{attrs:{value:e.fileDetail.content,readOnly:""}}):e.isType("code")?i("AceEditor",{staticClass:"view-editor",attrs:{ext:e.fileDetail.ext,readOnly:""},model:{value:e.fileDetail.content.content,callback:function(l){e.$set(e.fileDetail.content,"content",l)},expression:"fileDetail.content.content"}}):e.isType("office")?i("OnlyOffice",{attrs:{code:e.officeCode,documentKey:e.documentKey,readOnly:""},model:{value:e.officeContent,callback:function(l){e.officeContent=l},expression:"officeContent"}}):e.isType("preview")?i("IFrame",{staticClass:"preview-iframe",attrs:{src:e.previewUrl}}):i("div",{staticClass:"no-support"},[e._v(e._s(e.$L("\u4E0D\u652F\u6301\u5355\u72EC\u67E5\u770B\u6B64\u6D88\u606F")))])]],2)},c=[];const d=()=>n(()=>import("./preview.42953564.js"),["js/build/preview.42953564.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),f=()=>n(()=>import("./TEditor.61cbcfed.js"),["js/build/TEditor.61cbcfed.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/ImgUpload.6fde0d68.js"]),_=()=>n(()=>import("./AceEditor.74000a06.js"),["js/build/AceEditor.74000a06.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),u=()=>n(()=>import("./OnlyOffice.349e25ca.js"),["js/build/OnlyOffice.349e25ca.js","js/build/OnlyOffice.d36f3069.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),p=()=>n(()=>import("./Drawio.2a737647.js"),["js/build/Drawio.2a737647.js","js/build/Drawio.fc5c6326.css","js/build/app.256678e2.js","js/build/app.d2a9034f.css","js/build/IFrame.c83aa3a9.js"]),m=()=>n(()=>import("./Minder.7a501126.js"),["js/build/Minder.7a501126.js","js/build/Minder.f2273bdb.css","js/build/IFrame.c83aa3a9.js","js/build/app.256678e2.js","js/build/app.d2a9034f.css"]),v={components:{IFrame:r,AceEditor:_,TEditor:f,MDPreview:d,OnlyOffice:u,Drawio:p,Minder:m},data(){return{loadIng:0,isWait:!1,fileDetail:{}}},mounted(){},watch:{$route:{handler(){this.getInfo()},immediate:!0}},computed:{fileId(){const{fileId:e}=this.$route.params;return parseInt(/^\d+$/.test(e)?e:0)},title(){const{name:e}=this.fileDetail;return e||"Loading..."},isType(){const{fileDetail:e}=this;return function(t){return e.file_mode==t}},officeContent(){return{id:this.fileDetail.id||0,type:this.fileDetail.ext,name:this.title}},officeCode(){return"taskFile_"+this.fileDetail.id},previewUrl(){const{name:e,key:t}=this.fileDetail.content;return $A.apiUrl(`../online/preview/${e}?key=${t}`)}},methods:{getInfo(){this.fileId<=0||(setTimeout(e=>{this.loadIng++},600),this.isWait=!0,this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId}}).then(({data:e})=>{this.fileDetail=e}).catch(({msg:e})=>{$A.modalError({content:e,onOk:()=>{this.$Electron&&window.close()}})}).finally(e=>{this.loadIng--,this.isWait=!1}))},documentKey(){return new Promise(e=>{this.$store.dispatch("call",{url:"project/task/filedetail",data:{file_id:this.fileId,only_update_at:"yes"}}).then(({data:t})=>{e(`${t.id}-${$A.Time(t.update_at)}`)}).catch(()=>{e(0)})})}}},a={};var h=o(v,s,c,!1,D,null,null,null);function D(e){for(let t in a)this[t]=a[t]}var T=function(){return h.exports}();export{T as default}; diff --git a/public/js/build/index.fa31fec7.js b/public/js/build/index.006bde1a.js similarity index 99% rename from public/js/build/index.fa31fec7.js rename to public/js/build/index.006bde1a.js index f910cc467..47b11995e 100644 --- a/public/js/build/index.fa31fec7.js +++ b/public/js/build/index.006bde1a.js @@ -1,4 +1,4 @@ -import{t as br,k as Ls,n as gl}from"./app.6efd3eb9.js";import{I as Ts}from"./ImgUpload.29417970.js";var Te=navigator.userAgent,ml=navigator.platform,gt=/gecko\/\d/i.test(Te),yl=/MSIE \d/.test(Te),bl=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Te),Zr=/Edge\/(\d+)/.exec(Te),re=yl||bl||Zr,ce=re&&(yl?document.documentMode||6:+(Zr||bl)[1]),Le=!Zr&&/WebKit\//.test(Te),Ms=Le&&/Qt\/\d+\.\d+/.test(Te),On=!Zr&&/Chrome\//.test(Te),Xe=/Opera\//.test(Te),wl=/Apple Computer/.test(navigator.vendor),Ds=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(Te),As=/PhantomJS/.test(Te),Qr=!Zr&&/AppleWebKit/.test(Te)&&/Mobile\/\w+/.test(Te),In=/Android/.test(Te),zr=Qr||In||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(Te),Ye=Qr||/Mac/.test(ml),Fs=/\bCrOS\b/.test(Te),Es=/win/i.test(ml),Nt=Xe&&Te.match(/Version\/(\d*\.\d*)/);Nt&&(Nt=Number(Nt[1]));Nt&&Nt>=15&&(Xe=!1,Le=!0);var Fo=Ye&&(Ms||Xe&&(Nt==null||Nt<12.11)),Ii=gt||re&&ce>=9;function Pr(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Rt=function(e,t){var r=e.className,n=Pr(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function mt(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function Ie(e,t){return mt(e).appendChild(t)}function G(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=r-l%r,o=a+1}}var bt=function(){this.id=null,this.f=null,this.time=0,this.handler=Hn(this.onTimeout,this)};bt.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)};bt.prototype.set=function(e,t){this.f=t;var r=+new Date+e;(!this.id||r=t)return n+Math.min(l,t-i);if(i+=o-n,i+=r-i%r,n=o+1,i>=t)return n}}var hn=[""];function Hi(e){for(;hn.length<=e;)hn.push(ie(hn)+" ");return hn[e]}function ie(e){return e[e.length-1]}function Pn(e,t){for(var r=[],n=0;n"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Os.test(e))}function bn(e,t){return t?t.source.indexOf("\\w")>-1&&vi(e)?!0:t.test(e):vi(e)}function No(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Is=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function gi(e){return e.charCodeAt(0)>=768&&Is.test(e)}function Cl(e,t,r){for(;(r<0?t>0:tr?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}function Hs(e,t,r,n){if(!e)return n(t,r,"ltr",0);for(var i=!1,o=0;ot||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),l.level==1?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}var Lr=null;function Br(e,t,r){var n;Lr=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&r=="before"?n=i:Lr=i),o.from==t&&(o.from!=o.to&&r!="before"?n=i:Lr=i)}return n!=null?n:Lr}var zs=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function r(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,h,p){this.level=u,this.from=h,this.to=p}return function(u,h){var p=h=="ltr"?"L":"R";if(u.length==0||h=="ltr"&&!n.test(u))return!1;for(var b=u.length,y=[],k=0;k-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function de(e,t){var r=zi(e,t);if(!!r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i0}function hr(e){e.prototype.on=function(t,r){X(this,t,r)},e.prototype.off=function(t,r){Oe(this,t,r)}}function Ae(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Tl(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function mi(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Rr(e){Ae(e),Tl(e)}function Pi(e){return e.target||e.srcElement}function Ml(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),Ye&&e.ctrlKey&&t==1&&(t=3),t}var Ps=function(){if(re&&ce<9)return!1;var e=G("div");return"draggable"in e||"dragDrop"in e}(),ui;function Ws(e){if(ui==null){var t=G("span","\u200B");Ie(e,G("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(ui=t.offsetWidth<=1&&t.offsetHeight>2&&!(re&&ce<8))}var r=ui?G("span","\u200B"):G("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}var fi;function _s(e){if(fi!=null)return fi;var t=Ie(e,document.createTextNode("A\u062EA")),r=It(t,0,1).getBoundingClientRect(),n=It(t,1,2).getBoundingClientRect();return mt(e),!r||r.left==r.right?!1:fi=n.right-r.right<3}var Wi=` +import{t as br,k as Ls,n as gl}from"./app.256678e2.js";import{I as Ts}from"./ImgUpload.6fde0d68.js";var Te=navigator.userAgent,ml=navigator.platform,gt=/gecko\/\d/i.test(Te),yl=/MSIE \d/.test(Te),bl=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Te),Zr=/Edge\/(\d+)/.exec(Te),re=yl||bl||Zr,ce=re&&(yl?document.documentMode||6:+(Zr||bl)[1]),Le=!Zr&&/WebKit\//.test(Te),Ms=Le&&/Qt\/\d+\.\d+/.test(Te),On=!Zr&&/Chrome\//.test(Te),Xe=/Opera\//.test(Te),wl=/Apple Computer/.test(navigator.vendor),Ds=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(Te),As=/PhantomJS/.test(Te),Qr=!Zr&&/AppleWebKit/.test(Te)&&/Mobile\/\w+/.test(Te),In=/Android/.test(Te),zr=Qr||In||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(Te),Ye=Qr||/Mac/.test(ml),Fs=/\bCrOS\b/.test(Te),Es=/win/i.test(ml),Nt=Xe&&Te.match(/Version\/(\d*\.\d*)/);Nt&&(Nt=Number(Nt[1]));Nt&&Nt>=15&&(Xe=!1,Le=!0);var Fo=Ye&&(Ms||Xe&&(Nt==null||Nt<12.11)),Ii=gt||re&&ce>=9;function Pr(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Rt=function(e,t){var r=e.className,n=Pr(t).exec(r);if(n){var i=r.slice(n.index+n[0].length);e.className=r.slice(0,n.index)+(i?n[1]+i:"")}};function mt(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function Ie(e,t){return mt(e).appendChild(t)}function G(e,t,r,n){var i=document.createElement(e);if(r&&(i.className=r),n&&(i.style.cssText=n),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return l+(t-o);l+=a-o,l+=r-l%r,o=a+1}}var bt=function(){this.id=null,this.f=null,this.time=0,this.handler=Hn(this.onTimeout,this)};bt.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)};bt.prototype.set=function(e,t){this.f=t;var r=+new Date+e;(!this.id||r=t)return n+Math.min(l,t-i);if(i+=o-n,i+=r-i%r,n=o+1,i>=t)return n}}var hn=[""];function Hi(e){for(;hn.length<=e;)hn.push(ie(hn)+" ");return hn[e]}function ie(e){return e[e.length-1]}function Pn(e,t){for(var r=[],n=0;n"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Os.test(e))}function bn(e,t){return t?t.source.indexOf("\\w")>-1&&vi(e)?!0:t.test(e):vi(e)}function No(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Is=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function gi(e){return e.charCodeAt(0)>=768&&Is.test(e)}function Cl(e,t,r){for(;(r<0?t>0:tr?-1:1;;){if(t==r)return t;var i=(t+r)/2,o=n<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:r;e(o)?r=o:t=o+n}}function Hs(e,t,r,n){if(!e)return n(t,r,"ltr",0);for(var i=!1,o=0;ot||t==r&&l.to==t)&&(n(Math.max(l.from,t),Math.min(l.to,r),l.level==1?"rtl":"ltr",o),i=!0)}i||n(t,r,"ltr")}var Lr=null;function Br(e,t,r){var n;Lr=null;for(var i=0;it)return i;o.to==t&&(o.from!=o.to&&r=="before"?n=i:Lr=i),o.from==t&&(o.from!=o.to&&r!="before"?n=i:Lr=i)}return n!=null?n:Lr}var zs=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function r(u){return u<=247?e.charAt(u):1424<=u&&u<=1524?"R":1536<=u&&u<=1785?t.charAt(u-1536):1774<=u&&u<=2220?"r":8192<=u&&u<=8203?"w":u==8204?"b":"L"}var n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,l=/[Lb1n]/,a=/[1n]/;function s(u,h,p){this.level=u,this.from=h,this.to=p}return function(u,h){var p=h=="ltr"?"L":"R";if(u.length==0||h=="ltr"&&!n.test(u))return!1;for(var b=u.length,y=[],k=0;k-1&&(n[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function de(e,t){var r=zi(e,t);if(!!r.length)for(var n=Array.prototype.slice.call(arguments,2),i=0;i0}function hr(e){e.prototype.on=function(t,r){X(this,t,r)},e.prototype.off=function(t,r){Oe(this,t,r)}}function Ae(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Tl(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function mi(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Rr(e){Ae(e),Tl(e)}function Pi(e){return e.target||e.srcElement}function Ml(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),Ye&&e.ctrlKey&&t==1&&(t=3),t}var Ps=function(){if(re&&ce<9)return!1;var e=G("div");return"draggable"in e||"dragDrop"in e}(),ui;function Ws(e){if(ui==null){var t=G("span","\u200B");Ie(e,G("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(ui=t.offsetWidth<=1&&t.offsetHeight>2&&!(re&&ce<8))}var r=ui?G("span","\u200B"):G("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return r.setAttribute("cm-text",""),r}var fi;function _s(e){if(fi!=null)return fi;var t=Ie(e,document.createTextNode("A\u062EA")),r=It(t,0,1).getBoundingClientRect(),n=It(t,1,2).getBoundingClientRect();return mt(e),!r||r.left==r.right?!1:fi=n.right-r.right<3}var Wi=` b`.split(/\n/).length!=3?function(e){for(var t=0,r=[],n=e.length;t<=n;){var i=e.indexOf(` `,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=o.indexOf("\r");l!=-1?(r.push(o.slice(0,l)),t+=l+1):(r.push(o),t=i+1)}return r}:function(e){return e.split(/\r\n?|\n/)},Bs=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Rs=function(){var e=G("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),ci=null;function Us(e){if(ci!=null)return ci;var t=Ie(e,G("span","x")),r=t.getBoundingClientRect(),n=It(t,0,1).getBoundingClientRect();return ci=Math.abs(r.left-n.left)>1}var _i={},er={};function Ks(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),_i[e]=t}function qs(e,t){er[e]=t}function Sn(e){if(typeof e=="string"&&er.hasOwnProperty(e))e=er[e];else if(e&&typeof e.name=="string"&&er.hasOwnProperty(e.name)){var t=er[e.name];typeof t=="string"&&(t={name:t}),e=xl(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Sn("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Sn("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Bi(e,t){t=Sn(t);var r=_i[t.name];if(!r)return Bi(e,"text/plain");var n=r(e,t);if(ir.hasOwnProperty(t.name)){var i=ir[t.name];for(var o in i)!i.hasOwnProperty(o)||(n.hasOwnProperty(o)&&(n["_"+o]=n[o]),n[o]=i[o])}if(n.name=t.name,t.helperType&&(n.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)n[l]=t.modeProps[l];return n}var ir={};function Gs(e,t){var r=ir.hasOwnProperty(e)?ir[e]:ir[e]={};Ht(t,r)}function zt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var r={};for(var n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Ri(e,t){for(var r;e.innerMode&&(r=e.innerMode(t),!(!r||r.mode==e));)t=r.state,e=r.mode;return r||{mode:e,state:t}}function Dl(e,t,r){return e.startState?e.startState(t,r):!0}var pe=function(e,t,r){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=r};pe.prototype.eol=function(){return this.pos>=this.string.length};pe.prototype.sol=function(){return this.pos==this.lineStart};pe.prototype.peek=function(){return this.string.charAt(this.pos)||void 0};pe.prototype.next=function(){if(this.post};pe.prototype.eatSpace=function(){for(var e=this,t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++e.pos;return this.pos>t};pe.prototype.skipToEnd=function(){this.pos=this.string.length};pe.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0};pe.prototype.backUp=function(e){this.pos-=e};pe.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}};pe.prototype.current=function(){return this.string.slice(this.start,this.pos)};pe.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}};pe.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)};pe.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function q(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var r=e;!r.lines;)for(var n=0;;++n){var i=r.children[n],o=i.chunkSize();if(t=e.first&&tr?F(r,q(e,r).text.length):Xs(t,q(e,t.line).text.length)}function Xs(e,t){var r=e.ch;return r==null||r>t?F(e.line,t):r<0?F(e.line,0):e}function Oo(e,t){for(var r=[],n=0;nthis.maxLookAhead&&(this.maxLookAhead=e),t};Ze.prototype.baseToken=function(e){var t=this;if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)t.baseTokenPos+=2;var r=this.baseTokens[this.baseTokenPos+1];return{type:r&&r.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}};Ze.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--};Ze.fromSaved=function(e,t,r){return t instanceof Bn?new Ze(e,zt(e.mode,t.state),r,t.lookAhead):new Ze(e,zt(e.mode,t),r)};Ze.prototype.save=function(e){var t=e!==!1?zt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Bn(t,this.maxLookAhead):t};function Fl(e,t,r,n){var i=[e.state.modeGen],o={};Po(e,t.text,e.doc.mode,r,function(u,h){return i.push(u,h)},o,n);for(var l=r.state,a=function(u){r.baseTokens=i;var h=e.state.overlays[u],p=1,b=0;r.state=!0,Po(e,t.text,h.mode,r,function(y,k){for(var S=p;by&&i.splice(p,1,y,i[p+1],D),p+=2,b=Math.min(y,D)}if(!!k)if(h.opaque)i.splice(S,p-S,y,"overlay "+k),p=S+2;else for(;Se.options.maxHighlightLength&&zt(e.doc.mode,n.state),o=Fl(e,t,n);i&&(n.state=i),t.stateAfter=n.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),r===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Jr(e,t,r){var n=e.doc,i=e.display;if(!n.mode.startState)return new Ze(n,!0,t);var o=Ys(e,t,r),l=o>n.first&&q(n,o-1).stateAfter,a=l?Ze.fromSaved(n,l,o):new Ze(n,Dl(n.mode),o);return n.iter(o,t,function(s){Ki(e,s.text,a);var u=a.line;s.stateAfter=u==t-1||u%5==0||u>=i.viewFrom&&ut.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Io=function(e,t,r){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=r};function Ho(e,t,r,n){var i=e.doc,o=i.mode,l;t=V(i,t);var a=q(i,t.line),s=Jr(e,t.line,r),u=new pe(a.text,e.options.tabSize,s),h;for(n&&(h=[]);(n||u.pose.options.maxHighlightLength?(a=!1,l&&Ki(e,t,n,h.pos),h.pos=t.length,p=null):p=zo(qi(r,h,n.state,b),o),b){var y=b[0].name;y&&(p="m-"+(p?y+" "+p:y))}if(!a||u!=p){for(;sl;--a){if(a<=o.first)return o.first;var s=q(o,a-1),u=s.stateAfter;if(u&&(!r||a+(u instanceof Bn?u.lookAhead:0)<=o.modeFrontier))return a;var h=Pe(s.text,null,e.options.tabSize);(i==null||n>h)&&(i=a-1,n=h)}return i}function js(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontierr;n--){var i=q(e,n).stateAfter;if(i&&(!(i instanceof Bn)||n+i.lookAhead=t:o.to>t);(n||(n=[])).push(new Rn(l,o.from,s?null:o.to))}}return n}function eu(e,t,r){var n;if(e)for(var i=0;i=t:o.to>t);if(a||o.from==t&&l.type=="bookmark"&&(!r||o.marker.insertLeft)){var s=o.from==null||(l.inclusiveLeft?o.from<=t:o.from0&&a)for(var E=0;E0)){var h=[s,1],p=Z(u.from,a.from),b=Z(u.to,a.to);(p<0||!l.inclusiveLeft&&!p)&&h.push({from:u.from,to:a.from}),(b>0||!l.inclusiveRight&&!b)&&h.push({from:a.to,to:u.to}),i.splice.apply(i,h),s+=h.length-3}}return i}function Il(e){var t=e.markedSpans;if(!!t){for(var r=0;rt)&&(!n||Gi(n,o.marker)<0)&&(n=o.marker)}return n}function _o(e,t,r,n,i){var o=q(e,t),l=it&&o.markedSpans;if(l)for(var a=0;a=0&&p<=0||h<=0&&p>=0)&&(h<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?Z(u.to,r)>=0:Z(u.to,r)>0)||h>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?Z(u.from,n)<=0:Z(u.from,n)<0)))return!0}}}function Je(e){for(var t;t=Pl(e);)e=t.find(-1,!0).line;return e}function nu(e){for(var t;t=Un(e);)e=t.find(1,!0).line;return e}function iu(e){for(var t,r;t=Un(e);)e=t.find(1,!0).line,(r||(r=[])).push(e);return r}function Xi(e,t){var r=q(e,t),n=Je(r);return r==n?t:le(n)}function Wl(e,t){if(t>e.lastLine())return t;var r=q(e,t),n;if(!Ct(e,r))return t;for(;n=Un(r);)r=n.find(1,!0).line;return le(r)+1}function Ct(e,t){var r=it&&t.markedSpans;if(r){for(var n=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=n)})}var ar=function(e,t,r){this.text=e,Hl(this,t),this.height=r?r(this):1};ar.prototype.lineNo=function(){return le(this)};hr(ar);function ou(e,t,r,n){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Il(e),Hl(e,r);var i=n?n(e):1;i!=e.height&&Qe(e,i)}function lu(e){e.parent=null,Il(e)}var au={},su={};function Bo(e,t){if(!e||/^\s*$/.test(e))return null;var r=t.addModeClass?su:au;return r[e]||(r[e]=e.replace(/\S+/g,"cm-$&"))}function _l(e,t){var r=nr("span",null,null,Le?"padding-right: .1px":null),n={pre:nr("pre",[r],"CodeMirror-line"),content:r,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;n.pos=0,n.addToken=fu,_s(e.display.measure)&&(l=st(o,e.doc.direction))&&(n.addToken=hu(n.addToken,l)),n.map=[];var a=t!=e.display.externalMeasured&&le(o);du(o,n,El(e,o,a)),o.styleClasses&&(o.styleClasses.bgClass&&(n.bgClass=ai(o.styleClasses.bgClass,n.bgClass||"")),o.styleClasses.textClass&&(n.textClass=ai(o.styleClasses.textClass,n.textClass||""))),n.map.length==0&&n.map.push(0,0,n.content.appendChild(Ws(e.display.measure))),i==0?(t.measure.map=n.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(n.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(Le){var s=n.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(n.content.className="cm-tab-wrap-hack")}return de(e,"renderLine",e,t.line,n.pre),n.pre.className&&(n.textClass=ai(n.pre.className,n.textClass||"")),n}function uu(e){var t=G("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function fu(e,t,r,n,i,o,l){if(!!t){var a=e.splitSpaces?cu(t,e.trailingSpace):t,s=e.cm.state.specialChars,u=!1,h;if(!s.test(t))e.col+=t.length,h=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,h),re&&ce<9&&(u=!0),e.pos+=t.length;else{h=document.createDocumentFragment();for(var p=0;;){s.lastIndex=p;var b=s.exec(t),y=b?b.index-p:t.length-p;if(y){var k=document.createTextNode(a.slice(p,p+y));re&&ce<9?h.appendChild(G("span",[k])):h.appendChild(k),e.map.push(e.pos,e.pos+y,k),e.col+=y,e.pos+=y}if(!b)break;p+=y+1;var S=void 0;if(b[0]==" "){var D=e.cm.options.tabSize,A=D-e.col%D;S=h.appendChild(G("span",Hi(A),"cm-tab")),S.setAttribute("role","presentation"),S.setAttribute("cm-text"," "),e.col+=A}else b[0]=="\r"||b[0]==` diff --git a/public/js/build/index.ae336350.js b/public/js/build/index.1265df44.js similarity index 98% rename from public/js/build/index.ae336350.js rename to public/js/build/index.1265df44.js index 8dd9eb5ac..8aa87b1cd 100644 --- a/public/js/build/index.ae336350.js +++ b/public/js/build/index.1265df44.js @@ -1 +1 @@ -import{n as s}from"./app.6efd3eb9.js";var l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"left",37,i.key,["Left","ArrowLeft"])||"button"in i&&i.button!==0?null:(i.stopPropagation(),i.preventDefault(),e.resizeDown.apply(null,arguments))}}})},u=[];const m={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const t=this.beforeResize();t&&t.then?t.then(n=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let t=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,n=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let i;this.placement=="bottom"?i=this.reverse?this.tmpSize-n:this.tmpSize+n:i=this.reverse?this.tmpSize-t:this.tmpSize+t,this.min>0&&(i=Math.max(this.min,i)),this.max>0&&(i=Math.min(this.max,i)),this.$emit("input",i)}this.$emit("on-change",{event:"move",diff:{x:t,y:n},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var c=s(m,l,u,!1,d,"3f2fedd4",null,null);function d(e){for(let t in o)this[t]=o[t]}var f=function(){return c.exports}(),h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[n("div",{staticClass:"overlay-close"},[n("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){return i.stopPropagation(),e.onClose.apply(null,arguments)}}},[n("svg",{staticClass:"icon fill-current",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26",fill:"none",role:"img"}},[n("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?n("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}):e._e(),n("div",{staticClass:"overlay-content"},[e._t("default")],2)],1)},p=[];const v={name:"DrawerOverlayView",components:{ResizeLine:f},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},r={};var _=s(v,h,p,!1,z,null,null,null);function z(e){for(let t in r)this[t]=r[t]}var y=function(){return _.exports}(),b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Modal",{ref:"modal",attrs:{closable:e.escClosable,"mask-closable":e.maskClosable,"footer-hide":!0,"transition-names":[e.$A.isAndroid()?"":`drawer-slide-${e.placement}`,""],beforeClose:e.beforeClose,fullscreen:"","class-name":e.modalClass},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[n("DrawerOverlayView",{attrs:{placement:e.placement,size:e.size,minSize:e.minSize,resize:e.resize},on:{"on-close":e.onClose}},[e._t("default")],2)],1)},g=[];const w={name:"DrawerOverlay",components:{DrawerOverlayView:y},props:{value:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{modalClass(){return this.className?`common-drawer-overlay ${this.className} ${this.placement}`:`common-drawer-overlay ${this.placement}`}},methods:{onClose(){this.$refs.modal.close()}}},a={};var S=s(w,b,g,!1,C,null,null,null);function C(e){for(let t in a)this[t]=a[t]}var x=function(){return S.exports}();export{x as D}; +import{n as s}from"./app.256678e2.js";var l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"component-resize-line",class:[e.resizing?"resizing":"",e.placement],on:{mousedown:function(i){return!i.type.indexOf("key")&&e._k(i.keyCode,"left",37,i.key,["Left","ArrowLeft"])||"button"in i&&i.button!==0?null:(i.stopPropagation(),i.preventDefault(),e.resizeDown.apply(null,arguments))}}})},u=[];const m={name:"ResizeLine",props:{value:{},min:{type:Number,default:100},max:{type:Number,default:600},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},reverse:{type:Boolean,default:!1},beforeResize:Function},data(){return{resizing:!1,mouseX:0,mouseY:0,offset:{},tmpSize:void 0}},mounted(){document.documentElement.addEventListener("mousemove",this.handleMove,!0),document.documentElement.addEventListener("mouseup",this.handleUp,!0)},methods:{resizeDown(e){if(!this.beforeResize){this.handleDown(e);return}const t=this.beforeResize();t&&t.then?t.then(n=>{this.handleDown(e)}):this.handleDown(e)},handleDown(e){this.mouseX=e.pageX||e.clientX+document.documentElement.scrollLeft,this.mouseY=e.pageY||e.clientY+document.documentElement.scrollTop,this.offset={left:e.target.offsetLeft,top:e.target.offsetTop},this.resizing=!0,typeof this.value=="number"&&(this.tmpSize=this.value),this.$emit("on-change",{event:"down"})},handleMove(e){if(!this.resizing)return;let t=(e.pageX||e.clientX+document.documentElement.scrollLeft)-this.mouseX,n=(e.pageY||e.clientY+document.documentElement.scrollTop)-this.mouseY;if(typeof this.tmpSize=="number"){let i;this.placement=="bottom"?i=this.reverse?this.tmpSize-n:this.tmpSize+n:i=this.reverse?this.tmpSize-t:this.tmpSize+t,this.min>0&&(i=Math.max(this.min,i)),this.max>0&&(i=Math.min(this.max,i)),this.$emit("input",i)}this.$emit("on-change",{event:"move",diff:{x:t,y:n},offset:this.offset})},handleUp(){!this.resizing||(this.resizing=!1,this.tmpSize=void 0,this.$emit("on-change",{event:"up"}))}}},o={};var c=s(m,l,u,!1,d,"3f2fedd4",null,null);function d(e){for(let t in o)this[t]=o[t]}var f=function(){return c.exports}(),h=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"body",staticClass:"overlay-body",style:e.bodyStyle},[n("div",{staticClass:"overlay-close"},[n("a",{attrs:{href:"javascript:void(0)"},on:{click:function(i){return i.stopPropagation(),e.onClose.apply(null,arguments)}}},[n("svg",{staticClass:"icon fill-current",attrs:{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 26 26",fill:"none",role:"img"}},[n("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?n("ResizeLine",{staticClass:"overlay-resize",attrs:{placement:e.placement,min:e.minSize,max:0,reverse:!0,beforeResize:e.beforeResize},on:{"on-change":e.onChangeResize},model:{value:e.dynamicSize,callback:function(i){e.dynamicSize=i},expression:"dynamicSize"}}):e._e(),n("div",{staticClass:"overlay-content"},[e._t("default")],2)],1)},p=[];const v={name:"DrawerOverlayView",components:{ResizeLine:f},props:{placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0}},data(){return{dynamicSize:0}},computed:{bodyStyle(){let e=this.dynamicSize;return e=e<=100?`${e}%`:`${e}px`,this.placement=="right"?{width:e,height:"100%"}:{width:"100%",height:e}}},watch:{size:{handler(e){this.dynamicSize=parseInt(e)},immediate:!0}},methods:{onClose(){this.$emit("on-close")},beforeResize(){return new Promise(e=>{this.dynamicSize<=100&&this.updateSize(),e()})},onChangeResize({event:e}){e==="up"&&this.updateSize()},updateSize(){this.placement==="bottom"?this.dynamicSize=this.$refs.body.clientHeight:this.dynamicSize=this.$refs.body.clientWidth}}},r={};var _=s(v,h,p,!1,z,null,null,null);function z(e){for(let t in r)this[t]=r[t]}var y=function(){return _.exports}(),b=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Modal",{ref:"modal",attrs:{closable:e.escClosable,"mask-closable":e.maskClosable,"footer-hide":!0,"transition-names":[e.$A.isAndroid()?"":`drawer-slide-${e.placement}`,""],beforeClose:e.beforeClose,fullscreen:"","class-name":e.modalClass},model:{value:e.show,callback:function(i){e.show=i},expression:"show"}},[n("DrawerOverlayView",{attrs:{placement:e.placement,size:e.size,minSize:e.minSize,resize:e.resize},on:{"on-close":e.onClose}},[e._t("default")],2)],1)},g=[];const w={name:"DrawerOverlay",components:{DrawerOverlayView:y},props:{value:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!0},escClosable:{type:Boolean,default:!0},placement:{validator(e){return["right","bottom"].includes(e)},default:"bottom"},size:{type:[Number,String],default:"100%"},minSize:{type:Number,default:300},resize:{type:Boolean,default:!0},className:{type:String},beforeClose:Function},data(){return{show:this.value}},watch:{value(e){this.show=e},show(e){this.value!==e&&this.$emit("input",e)}},computed:{modalClass(){return this.className?`common-drawer-overlay ${this.className} ${this.placement}`:`common-drawer-overlay ${this.placement}`}},methods:{onClose(){this.$refs.modal.close()}}},a={};var S=s(w,b,g,!1,C,null,null,null);function C(e){for(let t in a)this[t]=a[t]}var x=function(){return S.exports}();export{x as D}; diff --git a/public/js/build/index.4c5883c9.js b/public/js/build/index.4c5883c9.js new file mode 100644 index 000000000..01796be80 --- /dev/null +++ b/public/js/build/index.4c5883c9.js @@ -0,0 +1 @@ +import{m as r,d as o,h as l,n as c}from"./app.256678e2.js";var u=function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",{staticClass:"page-setting"},[t("PageTitle",{attrs:{title:e.$L(e.titleNameRoute)}}),t("div",{staticClass:"setting-head"},[t("div",{staticClass:"setting-titbox"},[t("div",{staticClass:"setting-title"},[t("h1",[e._v(e._s(e.$L(e.settingTitleName)))]),e.show768Box?e._e():t("div",{staticClass:"setting-more",on:{click:function(a){return e.toggleRoute("index")}}},[t("Icon",{attrs:{type:"md-close"}})],1)])])]),t("div",{staticClass:"setting-box",class:{"show768-box":e.show768Box}},[t("div",{staticClass:"setting-menu"},[t("ul",[e._l(e.menu,function(a,n){return t("li",{key:n,class:e.classNameRoute(a.path,a.divided),on:{click:function(v){return e.toggleRoute(a.path)}}},[e._v(e._s(e.$L(a.name)))])}),e.clientNewVersion?t("li",{staticClass:"flex",class:e.classNameRoute("version",!0),on:{click:function(a){return e.toggleRoute("version")}}},[t("AutoTip",{attrs:{disabled:""}},[e._v(e._s(e.$L("\u7248\u672C"))+": "+e._s(e.version))]),t("Badge",{attrs:{text:e.clientNewVersion}})],1):t("li",{staticClass:"version divided",on:{click:e.onVersion}},[t("AutoTip",[e._v(e._s(e.$L("\u7248\u672C"))+": "+e._s(e.version))])],1)],2)]),t("div",{staticClass:"setting-content"},[t("div",{staticClass:"setting-content-title"},[e._v(e._s(e.$L(e.titleNameRoute)))]),t("div",{staticClass:"setting-content-view"},[t("router-view",{staticClass:"setting-router-view"})],1)])])],1)},d=[];const m={data(){return{version:window.systemInfo.version}},mounted(){},computed:{...r(["userInfo","userIsAdmin","clientNewVersion"]),routeName(){return this.$route.name},show768Box(){return this.routeName==="manage-setting"},menu(){const e=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"checkin",name:"\u7B7E\u5230\u8BBE\u7F6E",desc:" (Beta)"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E"},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"}];return this.$Electron&&e.splice(2,0,{path:"keyboard",name:"\u5FEB\u6377\u952E",desc:" (Beta)"}),$A.isDooServer()&&this.$isEEUiApp&&e.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&e.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),e.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),e},titleNameRoute(){const{routeName:e,menu:s}=this;let t="";return s.some(a=>{if(e===`manage-setting-${a.path}`)return t=`${a.name}${a.desc||""}`,!0}),t||"\u8BBE\u7F6E"},settingTitleName(){return this.windowSmall?this.titleNameRoute:"\u8BBE\u7F6E"}},watch:{routeName:{handler(e){e==="manage-setting"&&this.windowLarge&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(e){switch(e){case"clearCache":this.$store.dispatch("handleClearCache",null).then(async()=>{await $A.IDBSet("clearCache","handle"),$A.reloadUrl()});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\uFF1F",onOk:()=>{this.$store.dispatch("logout",!1)}});break;case"version":o.Store.set("updateNotification",null);break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:this.goForward({name:"manage-setting-"+e});break}},openPrivacy(){const e=$A.apiUrl("privacy");this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:" ",url:"web.js",params:{url:e,browser:!0,showProgress:!0}}):window.open(e)},classNameRoute(e,s){return{active:this.windowLarge&&this.routeName===`manage-setting-${e}`,divided:!!s}},onVersion(){l.get($A.apiUrl("system/version")).then(({status:e,data:s})=>{if(e===200){let t=`${this.$L("\u670D\u52A1\u5668")}: ${$A.getDomain($A.apiUrl("../"))}`;t+=`
    ${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${s.version}`,t+=`
    ${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.version}`,$A.modalInfo({language:!1,title:"\u7248\u672C\u4FE1\u606F",content:t})}}).catch(e=>{})}}},i={};var h=c(m,u,d,!1,p,null,null,null);function p(e){for(let s in i)this[s]=i[s]}var $=function(){return h.exports}();export{$ as default}; diff --git a/public/js/build/index.82953f13.js b/public/js/build/index.82953f13.js deleted file mode 100644 index 01b13bbdc..000000000 --- a/public/js/build/index.82953f13.js +++ /dev/null @@ -1 +0,0 @@ -import{m as o,d as r,h as l,n as c}from"./app.6efd3eb9.js";var u=function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"page-setting"},[t("PageTitle",{attrs:{title:e.$L(e.titleNameRoute)}}),t("div",{staticClass:"setting-head"},[t("div",{staticClass:"setting-titbox"},[t("div",{staticClass:"setting-title"},[t("h1",[e._v(e._s(e.$L(e.settingTitleName)))]),e.show768Box?e._e():t("div",{staticClass:"setting-more",on:{click:function(s){return e.toggleRoute("index")}}},[t("Icon",{attrs:{type:"md-close"}})],1)])])]),t("div",{staticClass:"setting-box",class:{"show768-box":e.show768Box}},[t("div",{staticClass:"setting-menu"},[t("ul",[e._l(e.menu,function(s,n){return t("li",{key:n,class:e.classNameRoute(s.path,s.divided),on:{click:function(g){return e.toggleRoute(s.path)}}},[e._v(e._s(e.$L(s.name)))])}),e.clientNewVersion?t("li",{staticClass:"flex",class:e.classNameRoute("version",!0),on:{click:function(s){return e.toggleRoute("version")}}},[t("AutoTip",{attrs:{disabled:""}},[e._v(e._s(e.$L("\u7248\u672C"))+": "+e._s(e.version))]),t("Badge",{attrs:{text:e.clientNewVersion}})],1):t("li",{staticClass:"version divided",on:{click:e.onVersion}},[t("AutoTip",[e._v(e._s(e.$L("\u7248\u672C"))+": "+e._s(e.version))])],1)],2)]),t("div",{staticClass:"setting-content"},[t("div",{staticClass:"setting-content-title"},[e._v(e._s(e.$L(e.titleNameRoute)))]),t("div",{staticClass:"setting-content-view"},[t("router-view",{staticClass:"setting-router-view"})],1)])])],1)},d=[];const m={data(){return{version:window.systemInfo.version}},mounted(){},computed:{...o(["userInfo","userIsAdmin","clientNewVersion"]),routeName(){return this.$route.name},show768Box(){return this.routeName==="manage-setting"},menu(){const e=[{path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E"},{path:"checkin",name:"\u7B7E\u5230\u8BBE\u7F6E",desc:" (Beta)"},{path:"language",name:"\u8BED\u8A00\u8BBE\u7F6E"},{path:"theme",name:"\u4E3B\u9898\u8BBE\u7F6E"},{path:"password",name:"\u5BC6\u7801\u8BBE\u7F6E"},{path:"email",name:"\u4FEE\u6539\u90AE\u7BB1"}];return this.$Electron&&e.splice(2,0,{path:"keyboard",name:"\u5FEB\u6377\u952E",desc:" (Beta)"}),["127.0.0.1:2222","192.168.100.88:2222","dootask.com","www.dootask.com","t.hitosea.com"].includes($A.getDomain($A.apiUrl("../")))&&this.$isEEUiApp&&e.push({path:"privacy",name:"\u9690\u79C1\u653F\u7B56",divided:!0},{path:"delete",name:"\u5220\u9664\u5E10\u53F7"}),this.userIsAdmin&&e.push({path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E",divided:!0},{path:"license",name:"License Key"}),e.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55"}),e},titleNameRoute(){const{routeName:e,menu:a}=this;let t="";return a.some(s=>{if(e===`manage-setting-${s.path}`)return t=`${s.name}${s.desc||""}`,!0}),t||"\u8BBE\u7F6E"},settingTitleName(){return this.windowSmall?this.titleNameRoute:"\u8BBE\u7F6E"}},watch:{routeName:{handler(e){e==="manage-setting"&&this.windowLarge&&this.goForward({name:"manage-setting-personal"},!0)},immediate:!0}},methods:{toggleRoute(e){switch(e){case"clearCache":this.$store.dispatch("handleClearCache",null).then(async()=>{await $A.IDBSet("clearCache","handle"),$A.reloadUrl()});break;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\uFF1F",onOk:()=>{this.$store.dispatch("logout",!1)}});break;case"version":r.Store.set("updateNotification",null);break;case"privacy":this.openPrivacy();break;case"index":this.goForward({name:"manage-setting"});break;default:this.goForward({name:"manage-setting-"+e});break}},openPrivacy(){const e=$A.apiUrl("privacy");this.$isEEUiApp?$A.eeuiAppOpenPage({pageType:"app",pageTitle:" ",url:"web.js",params:{url:e,browser:!0,showProgress:!0}}):window.open(e)},classNameRoute(e,a){return{active:this.windowLarge&&this.routeName===`manage-setting-${e}`,divided:!!a}},onVersion(){l.get($A.apiUrl("system/version")).then(({status:e,data:a})=>{if(e===200){let t=`${this.$L("\u670D\u52A1\u5668")}: ${$A.getDomain($A.apiUrl("../"))}`;t+=`
    ${this.$L("\u670D\u52A1\u5668\u7248\u672C")}: v${a.version}`,t+=`
    ${this.$L("\u5BA2\u6237\u7AEF\u7248\u672C")}: v${this.version}`,$A.modalInfo({language:!1,title:"\u7248\u672C\u4FE1\u606F",content:t})}}).catch(e=>{})}}},i={};var h=c(m,u,d,!1,p,null,null,null);function p(e){for(let a in i)this[a]=i[a]}var $=function(){return h.exports}();export{$ as default}; diff --git a/public/js/build/index.ca06a9b2.js b/public/js/build/index.9ed0b650.js similarity index 97% rename from public/js/build/index.ca06a9b2.js rename to public/js/build/index.9ed0b650.js index 035bcfe12..62d03ca86 100644 --- a/public/js/build/index.ca06a9b2.js +++ b/public/js/build/index.9ed0b650.js @@ -1 +1 @@ -import{l as o,a as n,m as d,s as l,n as g}from"./app.6efd3eb9.js";import{U as m}from"./UpdateLog.3d0d8fe5.js";var c=function(){var t=this,i=t.$createElement,e=t._self._c||i;return t.needStartHome?e("div",{staticClass:"page-index"},[e("PageTitle",{attrs:{title:t.appTitle}}),e("div",{staticClass:"page-warp"},[e("div",{staticClass:"page-header"},[e("div",{staticClass:"header-nav"},[t._m(0),t.windowWidth>780?e("div",{staticClass:"header-nav-box header-nav-boxs"},[t.showItem.pro?e("Button",{staticClass:"header-right-pro no-dark-content",attrs:{size:"small"},on:{click:t.onPro}},[t._v(t._s(t.$L("Pro\u7248")))]):t._e(),t.windowWidth>=820?[t.showItem.github?e("a",{staticClass:"header-right-github",attrs:{href:t.showItem.github,target:"_blank"}},[e("Icon",{attrs:{type:"logo-github"}})],1):t._e(),t.showItem.updateLog?e("div",{staticClass:"header-right-uplog",on:{click:function(s){t.uplogShow=!0}}},[t._v(t._s(t.$L("\u66F4\u65B0\u65E5\u5FD7")))]):t._e()]:t._e(),e("div",{staticClass:"header-right-1"},[e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onLanguage}},[e("a",{staticClass:"header-right-1-dropdown",attrs:{href:"javascript:void(0)"}},[t._v(" "+t._s(t.currentLanguage)+" "),e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.languageList,function(s,a){return e("DropdownItem",{key:a,attrs:{name:a,selected:t.languageType===a}},[t._v(t._s(s))])}),1)],1)],1),t.windowWidth>=980?e("div",{staticClass:"header-right-2"},[e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.setTheme}},[e("a",{staticClass:"header-right-2-dropdown",attrs:{href:"javascript:void(0)"}},[t._v(" "+t._s(t.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.themeList,function(s,a){return e("DropdownItem",{key:a,attrs:{name:s.value,selected:t.themeMode===s.value}},[t._v(t._s(t.$L(s.name)))])}),1)],1)],1):t._e(),t.userId>0?e("div",{staticClass:"header-right-5 no-dark-content",on:{click:t.login}},[e("UserAvatar",{attrs:{userid:t.userId,size:38}})],1):[e("div",{staticClass:"header-right-3",on:{click:t.register}},[t._v(t._s(t.$L("\u6CE8\u518C\u5E10\u53F7")))]),e("div",{staticClass:"header-right-4 no-dark-content",on:{click:t.login}},[t._v(t._s(t.$L("\u767B\u5F55")))])]],2):e("div",{staticClass:"header-nav-box header-nav-boxs"},[e("Dropdown",{attrs:{trigger:"click"}},[e("a",{attrs:{href:"javascript:void(0)"}},[e("Icon",{staticClass:"header-nav-more no-dark-content",attrs:{type:"md-menu"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.userId>0?e("DropdownItem",{nativeOn:{click:function(s){return t.login.apply(null,arguments)}}},[e("UserAvatar",{attrs:{userid:t.userId,"show-name":"","show-icon":!1}})],1):[e("DropdownItem",{nativeOn:{click:function(s){return t.login.apply(null,arguments)}}},[t._v(t._s(t.$L("\u767B\u5F55")))]),e("DropdownItem",{nativeOn:{click:function(s){return t.register.apply(null,arguments)}}},[t._v(t._s(t.$L("\u6CE8\u518C\u5E10\u53F7")))])],t.showItem.github?e("DropdownItem",{nativeOn:{click:function(s){return t.windowOpen(t.showItem.github)}}},[t._v("Github")]):t._e(),t.showItem.updateLog?e("DropdownItem",{nativeOn:{click:function(s){t.uplogShow=!0}}},[t._v(t._s(t.$L("\u66F4\u65B0\u65E5\u5FD7")))]):t._e(),e("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":t.onLanguage}},[e("DropdownItem",[e("div",{staticClass:"header-nav-dropdown-item"},[t._v(" "+t._s(t.currentLanguage)+" "),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.languageList,function(s,a){return e("DropdownItem",{key:a,attrs:{name:a,selected:t.languageType===a}},[t._v(t._s(s))])}),1)],1),e("Dropdown",{attrs:{trigger:"click",placement:"right-end",transfer:""},on:{"on-click":t.setTheme}},[e("DropdownItem",[e("div",{staticClass:"header-nav-dropdown-item"},[t._v(" "+t._s(t.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.themeList,function(s,a){return e("DropdownItem",{key:a,attrs:{name:s.value,selected:t.themeMode===s.value}},[t._v(t._s(t.$L(s.name)))])}),1)],1)],2)],1)],1)]),e("div",{staticClass:"header-content"},[e("div",{staticClass:"header-title header-title-one"},[t._v(t._s(t.appTitle))]),e("div",{staticClass:"header-title"},[t._v(" "+t._s(t.$L("\u8F7B\u91CF\u7EA7\u4EFB\u52A1\u7BA1\u7406\u5DE5\u5177"))+" ")]),e("div",{staticClass:"header-tips"},[t._v(" "+t._s(t.$L(`${t.appTitle}\u662F\u4E00\u6B3E\u8F7B\u91CF\u7EA7\u7684\u5F00\u6E90\u5728\u7EBF\u9879\u76EE\u4EFB\u52A1\u7BA1\u7406\u5DE5\u5177\uFF0C\u63D0\u4F9B\u5404\u7C7B\u6587\u6863\u534F\u4F5C\u5DE5\u5177\u3001\u5728\u7EBF\u601D\u7EF4\u5BFC\u56FE\u3001\u5728\u7EBF\u6D41\u7A0B\u56FE\u3001\u9879\u76EE\u7BA1\u7406\u3001\u4EFB\u52A1\u5206\u53D1\u3001\u5373\u65F6IM\uFF0C\u6587\u4EF6\u7BA1\u7406\u7B49\u5DE5\u5177\u3002`))+" ")]),e("div",{staticClass:"login-buttom no-dark-content",on:{click:t.login}},[t._v(" "+t._s(t.$L("\u767B\u5F55"))+" ")])])]),e("div",{staticClass:"page-header-bottom"},[e("div",{staticClass:"page-header-bottoms"},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/1.png":"images/index/light/1.png"}})],1)]),e("div",{staticClass:"page-main"},[e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/2.png":"images/index/light/2.png"}})],1),t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u9AD8\u6548\u4FBF\u6377\u7684\u56E2\u961F\u6C9F\u901A\u5DE5\u5177")))]),e("p",[t._v(t._s(t.$L("\u9488\u5BF9\u9879\u76EE\u548C\u4EFB\u52A1\u5EFA\u7ACB\u7FA4\u7EC4\uFF0C\u5DE5\u4F5C\u95EE\u9898\u53EF\u53CA\u65F6\u6C9F\u901A\uFF0C\u4FC3\u8FDB\u56E2\u961F\u5FEB\u901F\u534F\u4F5C\uFF0C\u63D0\u9AD8\u56E2\u961F\u5DE5\u4F5C\u6548\u7387\u3002")))])],1):e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u9AD8\u6548\u4FBF\u6377\u7684\u56E2\u961F\u6C9F\u901A\u5DE5\u5177")))],1),e("p",[t._v(t._s(t.$L("\u9488\u5BF9\u9879\u76EE\u548C\u4EFB\u52A1\u5EFA\u7ACB\u7FA4\u7EC4\uFF0C\u5DE5\u4F5C\u95EE\u9898\u53EF\u53CA\u65F6\u6C9F\u901A\uFF0C\u4FC3\u8FDB\u56E2\u961F\u5FEB\u901F\u534F\u4F5C\uFF0C\u63D0\u9AD8\u56E2\u961F\u5DE5\u4F5C\u6548\u7387\u3002")))])])],1),e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u5F3A\u5927\u6613\u7528\u7684\u534F\u540C\u521B\u4F5C\u4E91\u6587\u6863")))]),e("p",[t._v(t._s(t.$L("\u6C47\u96C6\u6587\u6863\u3001\u7535\u5B50\u8868\u683C\u3001\u601D\u7EF4\u7B14\u8BB0\u7B49\u591A\u79CD\u5728\u7EBF\u5DE5\u5177\uFF0C\u6C47\u805A\u4F01\u4E1A\u77E5\u8BC6\u8D44\u6E90\u4E8E\u4E00\u5904\uFF0C\u652F\u6301\u591A\u4EBA\u5B9E\u65F6\u534F\u540C\u7F16\u8F91\uFF0C\u8BA9\u56E2\u961F\u534F\u4F5C\u66F4\u4FBF\u6377\u3002")))])],1):t._e(),e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/3.png":"images/index/light/3.png"}})],1),t.windowWidth<=1200?e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u5F3A\u5927\u6613\u7528\u7684\u534F\u540C\u521B\u4F5C\u4E91\u6587\u6863")))],1),e("p",[t._v(t._s(t.$L("\u6C47\u96C6\u6587\u6863\u3001\u7535\u5B50\u8868\u683C\u3001\u601D\u7EF4\u7B14\u8BB0\u7B49\u591A\u79CD\u5728\u7EBF\u5DE5\u5177\uFF0C\u6C47\u805A\u4F01\u4E1A\u77E5\u8BC6\u8D44\u6E90\u4E8E\u4E00\u5904\uFF0C\u652F\u6301\u591A\u4EBA\u5B9E\u65F6\u534F\u540C\u7F16\u8F91\uFF0C\u8BA9\u56E2\u961F\u534F\u4F5C\u66F4\u4FBF\u6377\u3002")))])]):t._e()],1),e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/4.png":"images/index/light/4.png"}})],1),t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u4FBF\u6377\u6613\u7528\u7684\u9879\u76EE\u7BA1\u7406\u6A21\u677F")))]),e("p",[t._v(t._s(t.$L("\u6A21\u7248\u6EE1\u8DB3\u591A\u79CD\u56E2\u961F\u534F\u4F5C\u573A\u666F\uFF0C\u540C\u65F6\u652F\u6301\u81EA\u5B9A\u4E49\u6A21\u7248\uFF0C\u6EE1\u8DB3\u56E2\u961F\u4E2A\u6027\u5316\u573A\u666F\u7BA1\u7406\u9700\u6C42\uFF0C\u53EF\u76F4\u89C2\u7684\u67E5\u770B\u9879\u76EE\u7684\u8FDB\u5C55\u60C5\u51B5\uFF0C\u56E2\u961F\u534F\u4F5C\u66F4\u65B9\u4FBF\u3002")))])],1):e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u4FBF\u6377\u6613\u7528\u7684\u9879\u76EE\u7BA1\u7406\u6A21\u677F")))],1),e("p",[t._v(t._s(t.$L("\u6A21\u7248\u6EE1\u8DB3\u591A\u79CD\u56E2\u961F\u534F\u4F5C\u573A\u666F\uFF0C\u540C\u65F6\u652F\u6301\u81EA\u5B9A\u4E49\u6A21\u7248\uFF0C\u6EE1\u8DB3\u56E2\u961F\u4E2A\u6027\u5316\u573A\u666F\u7BA1\u7406\u9700\u6C42\uFF0C\u53EF\u76F4\u89C2\u7684\u67E5\u770B\u9879\u76EE\u7684\u8FDB\u5C55\u60C5\u51B5\uFF0C\u56E2\u961F\u534F\u4F5C\u66F4\u65B9\u4FBF\u3002")))])])],1),e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u6E05\u6670\u76F4\u89C2\u7684\u4EFB\u52A1\u65E5\u5386")))]),e("p",[t._v(t._s(t.$L("\u901A\u8FC7\u7075\u6D3B\u7684\u4EFB\u52A1\u65E5\u5386\uFF0C\u8F7B\u677E\u5B89\u6392\u6BCF\u4E00\u5929\u7684\u65E5\u7A0B\uFF0C\u628A\u4EFB\u52A1\u62C6\u89E3\u5230\u6BCF\u5929\uFF0C\u8BA9\u5DE5\u4F5C\u76EE\u6807\u66F4\u6E05\u6670\uFF0C\u65F6\u95F4\u5206\u914D\u66F4\u5408\u7406\u3002")))])],1):t._e(),e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/5.png":"images/index/light/5.png"}})],1),t.windowWidth<=1200?e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u6E05\u6670\u76F4\u89C2\u7684\u4EFB\u52A1\u65E5\u5386")))],1),e("p",[t._v(t._s(t.$L("\u901A\u8FC7\u7075\u6D3B\u7684\u4EFB\u52A1\u65E5\u5386\uFF0C\u8F7B\u677E\u5B89\u6392\u6BCF\u4E00\u5929\u7684\u65E5\u7A0B\uFF0C\u628A\u4EFB\u52A1\u62C6\u89E3\u5230\u6BCF\u5929\uFF0C\u8BA9\u5DE5\u4F5C\u76EE\u6807\u66F4\u6E05\u6670\uFF0C\u65F6\u95F4\u5206\u914D\u66F4\u5408\u7406\u3002")))])]):t._e()],1),e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/6.png":"images/index/light/6.png"}})],1),t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u652F\u6301\u591A\u5E73\u53F0\u5E94\u7528")))]),e("p",[t._v(t._s(t.$L("\u591A\u5E73\u53F0\u5E94\u7528\u652F\u6301\uFF0C\u6253\u5F00\u5BA2\u6237\u7AEF\u5373\u53EF\u8DDF\u8FDB\u9879\u76EE\u4EFB\u52A1\u8FDB\u5EA6\uFF0C \u540C\u65F6\u8BA9\u4F60\u5728\u5DE5\u4F5C\u4E2D\u6BCF\u4E00\u4E2A\u6B65\u9AA4\u90FD\u80FD\u62E5\u6709\u66F4\u9AD8\u6548\u6109\u60A6\u7684\u4F53\u9A8C\u3002")))])],1):e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u652F\u6301\u591A\u5E73\u53F0\u5E94\u7528")))],1),e("p",[t._v(t._s(t.$L("\u591A\u5E73\u53F0\u5E94\u7528\u652F\u6301\uFF0C\u6253\u5F00\u5BA2\u6237\u7AEF\u5373\u53EF\u8DDF\u8FDB\u9879\u76EE\u4EFB\u52A1\u8FDB\u5EA6\uFF0C \u540C\u65F6\u8BA9\u4F60\u5728\u5DE5\u4F5C\u4E2D\u6BCF\u4E00\u4E2A\u6B65\u9AA4\u90FD\u80FD\u62E5\u6709\u66F4\u9AD8\u6548\u6109\u60A6\u7684\u4F53\u9A8C\u3002")))])])],1)],1),e("div",{staticClass:"page-footer"},[e("div",{staticClass:"footer-service no-dark-content"},[e("div",{staticClass:"footer-bg-box"},[e("div",{staticClass:"box-title"},[t._v(t._s(t.$L(`\u5F00\u542F\u60A8\u7684 ${t.appTitle} \u56E2\u961F\u534F\u4F5C`)))]),e("div",{staticClass:"buttom-box"},[e("div",{staticClass:"login-btn",on:{click:t.login}},[t._v(t._s(t.$L("\u7ACB\u5373\u767B\u5F55")))]),e("div",{staticClass:"reg-btn",on:{click:t.register}},[t._v(t._s(t.$L("\u6CE8\u518C")))])])])]),t.homeFooter?e("div",{staticClass:"footer-copyright",domProps:{innerHTML:t._s(t.homeFooter)}}):t._e()])]),e("UpdateLog",{attrs:{"update-log":t.showItem.updateLog,"update-ver":t.showItem.updateVer},model:{value:t.uplogShow,callback:function(s){t.uplogShow=s},expression:"uplogShow"}})],1):t._e()},h=[function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"header-nav-box"},[e("div",{staticClass:"logo no-dark-content"})])}];const p={components:{UpdateLog:m},data(){return{languageList:o,languageType:n,showItem:{pro:!1,github:"",updateLog:"",updateVer:""},needStartHome:!1,homeFooter:"",uplogShow:!1}},computed:{...d(["themeMode","themeIsDark","themeList"]),isSoftware(){return this.$Electron||this.$isEEUiApp},currentLanguage(){return o[n]||"Language"},appTitle(){return window.systemInfo.title||"DooTask"}},mounted(){/^https*:/i.test(window.location.protocol)&&(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(window.location.href=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(window.location.href=window.location.href.replace("/#/","/")))},activated(){this.getShowItem(),this.getNeedStartHome()},methods:{onPro(){this.goForward({name:"pro"})},setTheme(t){this.$store.dispatch("setTheme",t)},login(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)},register(){this.goForward({name:"login",query:{type:"reg"}})},windowOpen(t){window.open(t)},getShowItem(){this.$store.dispatch("call",{url:"system/get/showitem",spinner:1e3}).then(({data:t})=>{this.showItem=t}).catch(t=>{this.showItem={}})},getNeedStartHome(){if(this.isSoftware){this.needStartHome=!1,this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0);return}this.$store.dispatch("showSpinner",1e3),this.$store.dispatch("needHome").then(t=>{this.userId===0||this.$route.query.action==="index"?(this.needStartHome=!0,this.homeFooter=t.home_footer):this.goNext()}).catch(t=>{this.needStartHome=!1,this.goNext()}).finally(t=>{this.$store.dispatch("hiddenSpinner")})},goNext(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)},onLanguage(t){l(t)}}},r={};var w=g(p,c,h,!1,u,null,null,null);function u(t){for(let i in r)this[i]=r[i]}var x=function(){return w.exports}();export{x as default}; +import{l as n,a as o,m as d,s as l,n as g}from"./app.256678e2.js";import{U as m}from"./UpdateLog.da8e7dae.js";var c=function(){var t=this,i=t.$createElement,e=t._self._c||i;return t.needStartHome?e("div",{staticClass:"page-index"},[e("PageTitle",{attrs:{title:t.appTitle}}),e("div",{staticClass:"page-warp"},[e("div",{staticClass:"page-header"},[e("div",{staticClass:"header-nav"},[t._m(0),t.windowWidth>780?e("div",{staticClass:"header-nav-box header-nav-boxs"},[t.showItem.pro?e("Button",{staticClass:"header-right-pro no-dark-content",attrs:{size:"small"},on:{click:t.onPro}},[t._v(t._s(t.$L("Pro\u7248")))]):t._e(),t.windowWidth>=820?[t.showItem.github?e("a",{staticClass:"header-right-github",attrs:{href:t.showItem.github,target:"_blank"}},[e("Icon",{attrs:{type:"logo-github"}})],1):t._e(),t.showItem.updateLog?e("div",{staticClass:"header-right-uplog",on:{click:function(s){t.uplogShow=!0}}},[t._v(t._s(t.$L("\u66F4\u65B0\u65E5\u5FD7")))]):t._e()]:t._e(),e("div",{staticClass:"header-right-1"},[e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onLanguage}},[e("a",{staticClass:"header-right-1-dropdown",attrs:{href:"javascript:void(0)"}},[t._v(" "+t._s(t.currentLanguage)+" "),e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.languageList,function(s,a){return e("DropdownItem",{key:a,attrs:{name:a,selected:t.languageType===a}},[t._v(t._s(s))])}),1)],1)],1),t.windowWidth>=980?e("div",{staticClass:"header-right-2"},[e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.setTheme}},[e("a",{staticClass:"header-right-2-dropdown",attrs:{href:"javascript:void(0)"}},[t._v(" "+t._s(t.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.themeList,function(s,a){return e("DropdownItem",{key:a,attrs:{name:s.value,selected:t.themeMode===s.value}},[t._v(t._s(t.$L(s.name)))])}),1)],1)],1):t._e(),t.userId>0?e("div",{staticClass:"header-right-5 no-dark-content",on:{click:t.login}},[e("UserAvatar",{attrs:{userid:t.userId,size:38}})],1):[e("div",{staticClass:"header-right-3",on:{click:t.register}},[t._v(t._s(t.$L("\u6CE8\u518C\u5E10\u53F7")))]),e("div",{staticClass:"header-right-4 no-dark-content",on:{click:t.login}},[t._v(t._s(t.$L("\u767B\u5F55")))])]],2):e("div",{staticClass:"header-nav-box header-nav-boxs"},[e("Dropdown",{attrs:{trigger:"click"}},[e("a",{attrs:{href:"javascript:void(0)"}},[e("Icon",{staticClass:"header-nav-more no-dark-content",attrs:{type:"md-menu"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t.userId>0?e("DropdownItem",{nativeOn:{click:function(s){return t.login.apply(null,arguments)}}},[e("UserAvatar",{attrs:{userid:t.userId,"show-name":"","show-icon":!1}})],1):[e("DropdownItem",{nativeOn:{click:function(s){return t.login.apply(null,arguments)}}},[t._v(t._s(t.$L("\u767B\u5F55")))]),e("DropdownItem",{nativeOn:{click:function(s){return t.register.apply(null,arguments)}}},[t._v(t._s(t.$L("\u6CE8\u518C\u5E10\u53F7")))])],t.showItem.github?e("DropdownItem",{nativeOn:{click:function(s){return t.windowOpen(t.showItem.github)}}},[t._v("Github")]):t._e(),t.showItem.updateLog?e("DropdownItem",{nativeOn:{click:function(s){t.uplogShow=!0}}},[t._v(t._s(t.$L("\u66F4\u65B0\u65E5\u5FD7")))]):t._e(),e("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":t.onLanguage}},[e("DropdownItem",[e("div",{staticClass:"header-nav-dropdown-item"},[t._v(" "+t._s(t.currentLanguage)+" "),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.languageList,function(s,a){return e("DropdownItem",{key:a,attrs:{name:a,selected:t.languageType===a}},[t._v(t._s(s))])}),1)],1),e("Dropdown",{attrs:{trigger:"click",placement:"right-end",transfer:""},on:{"on-click":t.setTheme}},[e("DropdownItem",[e("div",{staticClass:"header-nav-dropdown-item"},[t._v(" "+t._s(t.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.themeList,function(s,a){return e("DropdownItem",{key:a,attrs:{name:s.value,selected:t.themeMode===s.value}},[t._v(t._s(t.$L(s.name)))])}),1)],1)],2)],1)],1)]),e("div",{staticClass:"header-content"},[e("div",{staticClass:"header-title header-title-one"},[t._v(t._s(t.appTitle))]),e("div",{staticClass:"header-title"},[t._v(" "+t._s(t.$L("\u8F7B\u91CF\u7EA7\u4EFB\u52A1\u7BA1\u7406\u5DE5\u5177"))+" ")]),e("div",{staticClass:"header-tips"},[t._v(" "+t._s(t.$L(`${t.appTitle}\u662F\u4E00\u6B3E\u8F7B\u91CF\u7EA7\u7684\u5F00\u6E90\u5728\u7EBF\u9879\u76EE\u4EFB\u52A1\u7BA1\u7406\u5DE5\u5177\uFF0C\u63D0\u4F9B\u5404\u7C7B\u6587\u6863\u534F\u4F5C\u5DE5\u5177\u3001\u5728\u7EBF\u601D\u7EF4\u5BFC\u56FE\u3001\u5728\u7EBF\u6D41\u7A0B\u56FE\u3001\u9879\u76EE\u7BA1\u7406\u3001\u4EFB\u52A1\u5206\u53D1\u3001\u5373\u65F6IM\uFF0C\u6587\u4EF6\u7BA1\u7406\u7B49\u5DE5\u5177\u3002`))+" ")]),e("div",{staticClass:"login-buttom no-dark-content",on:{click:t.login}},[t._v(" "+t._s(t.$L("\u767B\u5F55"))+" ")])])]),e("div",{staticClass:"page-header-bottom"},[e("div",{staticClass:"page-header-bottoms"},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/1.png":"images/index/light/1.png"}})],1)]),e("div",{staticClass:"page-main"},[e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/2.png":"images/index/light/2.png"}})],1),t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u9AD8\u6548\u4FBF\u6377\u7684\u56E2\u961F\u6C9F\u901A\u5DE5\u5177")))]),e("p",[t._v(t._s(t.$L("\u9488\u5BF9\u9879\u76EE\u548C\u4EFB\u52A1\u5EFA\u7ACB\u7FA4\u7EC4\uFF0C\u5DE5\u4F5C\u95EE\u9898\u53EF\u53CA\u65F6\u6C9F\u901A\uFF0C\u4FC3\u8FDB\u56E2\u961F\u5FEB\u901F\u534F\u4F5C\uFF0C\u63D0\u9AD8\u56E2\u961F\u5DE5\u4F5C\u6548\u7387\u3002")))])],1):e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u9AD8\u6548\u4FBF\u6377\u7684\u56E2\u961F\u6C9F\u901A\u5DE5\u5177")))],1),e("p",[t._v(t._s(t.$L("\u9488\u5BF9\u9879\u76EE\u548C\u4EFB\u52A1\u5EFA\u7ACB\u7FA4\u7EC4\uFF0C\u5DE5\u4F5C\u95EE\u9898\u53EF\u53CA\u65F6\u6C9F\u901A\uFF0C\u4FC3\u8FDB\u56E2\u961F\u5FEB\u901F\u534F\u4F5C\uFF0C\u63D0\u9AD8\u56E2\u961F\u5DE5\u4F5C\u6548\u7387\u3002")))])])],1),e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u5F3A\u5927\u6613\u7528\u7684\u534F\u540C\u521B\u4F5C\u4E91\u6587\u6863")))]),e("p",[t._v(t._s(t.$L("\u6C47\u96C6\u6587\u6863\u3001\u7535\u5B50\u8868\u683C\u3001\u601D\u7EF4\u7B14\u8BB0\u7B49\u591A\u79CD\u5728\u7EBF\u5DE5\u5177\uFF0C\u6C47\u805A\u4F01\u4E1A\u77E5\u8BC6\u8D44\u6E90\u4E8E\u4E00\u5904\uFF0C\u652F\u6301\u591A\u4EBA\u5B9E\u65F6\u534F\u540C\u7F16\u8F91\uFF0C\u8BA9\u56E2\u961F\u534F\u4F5C\u66F4\u4FBF\u6377\u3002")))])],1):t._e(),e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/3.png":"images/index/light/3.png"}})],1),t.windowWidth<=1200?e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u5F3A\u5927\u6613\u7528\u7684\u534F\u540C\u521B\u4F5C\u4E91\u6587\u6863")))],1),e("p",[t._v(t._s(t.$L("\u6C47\u96C6\u6587\u6863\u3001\u7535\u5B50\u8868\u683C\u3001\u601D\u7EF4\u7B14\u8BB0\u7B49\u591A\u79CD\u5728\u7EBF\u5DE5\u5177\uFF0C\u6C47\u805A\u4F01\u4E1A\u77E5\u8BC6\u8D44\u6E90\u4E8E\u4E00\u5904\uFF0C\u652F\u6301\u591A\u4EBA\u5B9E\u65F6\u534F\u540C\u7F16\u8F91\uFF0C\u8BA9\u56E2\u961F\u534F\u4F5C\u66F4\u4FBF\u6377\u3002")))])]):t._e()],1),e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/4.png":"images/index/light/4.png"}})],1),t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u4FBF\u6377\u6613\u7528\u7684\u9879\u76EE\u7BA1\u7406\u6A21\u677F")))]),e("p",[t._v(t._s(t.$L("\u6A21\u7248\u6EE1\u8DB3\u591A\u79CD\u56E2\u961F\u534F\u4F5C\u573A\u666F\uFF0C\u540C\u65F6\u652F\u6301\u81EA\u5B9A\u4E49\u6A21\u7248\uFF0C\u6EE1\u8DB3\u56E2\u961F\u4E2A\u6027\u5316\u573A\u666F\u7BA1\u7406\u9700\u6C42\uFF0C\u53EF\u76F4\u89C2\u7684\u67E5\u770B\u9879\u76EE\u7684\u8FDB\u5C55\u60C5\u51B5\uFF0C\u56E2\u961F\u534F\u4F5C\u66F4\u65B9\u4FBF\u3002")))])],1):e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u4FBF\u6377\u6613\u7528\u7684\u9879\u76EE\u7BA1\u7406\u6A21\u677F")))],1),e("p",[t._v(t._s(t.$L("\u6A21\u7248\u6EE1\u8DB3\u591A\u79CD\u56E2\u961F\u534F\u4F5C\u573A\u666F\uFF0C\u540C\u65F6\u652F\u6301\u81EA\u5B9A\u4E49\u6A21\u7248\uFF0C\u6EE1\u8DB3\u56E2\u961F\u4E2A\u6027\u5316\u573A\u666F\u7BA1\u7406\u9700\u6C42\uFF0C\u53EF\u76F4\u89C2\u7684\u67E5\u770B\u9879\u76EE\u7684\u8FDB\u5C55\u60C5\u51B5\uFF0C\u56E2\u961F\u534F\u4F5C\u66F4\u65B9\u4FBF\u3002")))])])],1),e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u6E05\u6670\u76F4\u89C2\u7684\u4EFB\u52A1\u65E5\u5386")))]),e("p",[t._v(t._s(t.$L("\u901A\u8FC7\u7075\u6D3B\u7684\u4EFB\u52A1\u65E5\u5386\uFF0C\u8F7B\u677E\u5B89\u6392\u6BCF\u4E00\u5929\u7684\u65E5\u7A0B\uFF0C\u628A\u4EFB\u52A1\u62C6\u89E3\u5230\u6BCF\u5929\uFF0C\u8BA9\u5DE5\u4F5C\u76EE\u6807\u66F4\u6E05\u6670\uFF0C\u65F6\u95F4\u5206\u914D\u66F4\u5408\u7406\u3002")))])],1):t._e(),e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/5.png":"images/index/light/5.png"}})],1),t.windowWidth<=1200?e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u6E05\u6670\u76F4\u89C2\u7684\u4EFB\u52A1\u65E5\u5386")))],1),e("p",[t._v(t._s(t.$L("\u901A\u8FC7\u7075\u6D3B\u7684\u4EFB\u52A1\u65E5\u5386\uFF0C\u8F7B\u677E\u5B89\u6392\u6BCF\u4E00\u5929\u7684\u65E5\u7A0B\uFF0C\u628A\u4EFB\u52A1\u62C6\u89E3\u5230\u6BCF\u5929\uFF0C\u8BA9\u5DE5\u4F5C\u76EE\u6807\u66F4\u6E05\u6670\uFF0C\u65F6\u95F4\u5206\u914D\u66F4\u5408\u7406\u3002")))])]):t._e()],1),e("Row",{class:t.windowWidth>1200?"page-main-row":"page-main-rows"},[e("Col",{class:t.windowWidth>1200?"page-main-img":"page-main-imgs",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:t.themeIsDark?"images/index/dark/6.png":"images/index/light/6.png"}})],1),t.windowWidth>1200?e("Col",{staticClass:"page-main-text",attrs:{xs:24,sm:24,xl:12}},[e("ImgView",{attrs:{src:"images/index/square.png"}}),e("h3",[t._v(t._s(t.$L("\u652F\u6301\u591A\u5E73\u53F0\u5E94\u7528")))]),e("p",[t._v(t._s(t.$L("\u591A\u5E73\u53F0\u5E94\u7528\u652F\u6301\uFF0C\u6253\u5F00\u5BA2\u6237\u7AEF\u5373\u53EF\u8DDF\u8FDB\u9879\u76EE\u4EFB\u52A1\u8FDB\u5EA6\uFF0C \u540C\u65F6\u8BA9\u4F60\u5728\u5DE5\u4F5C\u4E2D\u6BCF\u4E00\u4E2A\u6B65\u9AA4\u90FD\u80FD\u62E5\u6709\u66F4\u9AD8\u6548\u6109\u60A6\u7684\u4F53\u9A8C\u3002")))])],1):e("Col",{staticClass:"page-main-text page-main-texts",attrs:{xs:24,sm:24,xl:12}},[e("h3",[e("ImgView",{attrs:{src:"images/index/square.png"}}),t._v(t._s(t.$L("\u652F\u6301\u591A\u5E73\u53F0\u5E94\u7528")))],1),e("p",[t._v(t._s(t.$L("\u591A\u5E73\u53F0\u5E94\u7528\u652F\u6301\uFF0C\u6253\u5F00\u5BA2\u6237\u7AEF\u5373\u53EF\u8DDF\u8FDB\u9879\u76EE\u4EFB\u52A1\u8FDB\u5EA6\uFF0C \u540C\u65F6\u8BA9\u4F60\u5728\u5DE5\u4F5C\u4E2D\u6BCF\u4E00\u4E2A\u6B65\u9AA4\u90FD\u80FD\u62E5\u6709\u66F4\u9AD8\u6548\u6109\u60A6\u7684\u4F53\u9A8C\u3002")))])])],1)],1),e("div",{staticClass:"page-footer"},[e("div",{staticClass:"footer-service no-dark-content"},[e("div",{staticClass:"footer-bg-box"},[e("div",{staticClass:"box-title"},[t._v(t._s(t.$L(`\u5F00\u542F\u60A8\u7684 ${t.appTitle} \u56E2\u961F\u534F\u4F5C`)))]),e("div",{staticClass:"buttom-box"},[e("div",{staticClass:"login-btn",on:{click:t.login}},[t._v(t._s(t.$L("\u7ACB\u5373\u767B\u5F55")))]),e("div",{staticClass:"reg-btn",on:{click:t.register}},[t._v(t._s(t.$L("\u6CE8\u518C")))])])])]),t.homeFooter?e("div",{staticClass:"footer-copyright",domProps:{innerHTML:t._s(t.homeFooter)}}):t._e()])]),e("UpdateLog",{attrs:{"update-log":t.showItem.updateLog,"update-ver":t.showItem.updateVer},model:{value:t.uplogShow,callback:function(s){t.uplogShow=s},expression:"uplogShow"}})],1):t._e()},h=[function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"header-nav-box"},[e("div",{staticClass:"logo no-dark-content"})])}];const p={components:{UpdateLog:m},data(){return{languageList:n,languageType:o,showItem:{pro:!1,github:"",updateLog:"",updateVer:""},needStartHome:!1,homeFooter:"",uplogShow:!1}},computed:{...d(["themeMode","themeIsDark","themeList"]),isSoftware(){return this.$Electron||this.$isEEUiApp},currentLanguage(){return n[o]||"Language"},appTitle(){return window.systemInfo.title||"DooTask"}},mounted(){/^https*:/i.test(window.location.protocol)&&(this.$router.mode==="hash"?$A.stringLength(window.location.pathname)>2&&(window.location.href=`${window.location.origin}/#${window.location.pathname}${window.location.search}`):this.$router.mode==="history"&&$A.strExists(window.location.href,"/#/")&&(window.location.href=window.location.href.replace("/#/","/")))},activated(){this.getShowItem(),this.getNeedStartHome()},methods:{onPro(){this.goForward({name:"pro"})},setTheme(t){this.$store.dispatch("setTheme",t)},login(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)},register(){this.goForward({name:"login",query:{type:"reg"}})},windowOpen(t){window.open(t)},getShowItem(){this.$store.dispatch("call",{url:"system/get/showitem",spinner:1e3}).then(({data:t})=>{this.showItem=t}).catch(t=>{this.showItem={}})},getNeedStartHome(){if(this.isSoftware){this.needStartHome=!1,this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0);return}this.$store.dispatch("showSpinner",1e3),this.$store.dispatch("needHome").then(({home_footer:t})=>{this.needStartHome=!0,this.homeFooter=t}).catch(t=>{this.needStartHome=!1,this.goNext()}).finally(t=>{this.$store.dispatch("hiddenSpinner")})},goNext(){this.userId>0?this.goForward({name:"manage-dashboard"},!0):this.goForward({name:"login"},!0)},onLanguage(t){l(t)}}},r={};var w=g(p,c,h,!1,u,null,null,null);function u(t){for(let i in r)this[i]=r[i]}var x=function(){return w.exports}();export{x as default}; diff --git a/public/js/build/keyboard.e5deaabe.js b/public/js/build/keyboard.f03b8148.js similarity index 97% rename from public/js/build/keyboard.e5deaabe.js rename to public/js/build/keyboard.f03b8148.js index bc81e66da..8cb4ddeee 100644 --- a/public/js/build/keyboard.e5deaabe.js +++ b/public/js/build/keyboard.f03b8148.js @@ -1 +1 @@ -import{n as r}from"./app.6efd3eb9.js";var n=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot"}},[e("div",{staticClass:"input-box"},[e("Checkbox",{model:{value:t.formData.screenshot_mate,callback:function(a){t.$set(t.formData,"screenshot_mate",a)},expression:"formData.screenshot_mate"}},[t._v(t._s(t.mateName))]),e("div",{staticClass:"input-box-push"},[t._v("+")]),e("Checkbox",{model:{value:t.formData.screenshot_shift,callback:function(a){t.$set(t.formData,"screenshot_shift",a)},expression:"formData.screenshot_shift"}},[t._v("Shift")]),e("div",{staticClass:"input-box-push"},[t._v("+")]),e("Input",{staticClass:"input-box-key",attrs:{disabled:t.screenshotDisabled,value:t.formData.screenshot_key,maxlength:1},on:{"on-keydown":t.onKeydown}})],1),t.screenshotDisabled?e("div",{staticClass:"form-tip red"},[t._v(t._s(t.$L("\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u529F\u80FD\u952E\uFF01")))]):t._e()])],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,disabled:t.screenshotDisabled,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},i=[];const c={data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",formData:{screenshot_mate:!0,screenshot_shift:!0,screenshot_key:""},ruleData:{}}},mounted(){this.initData()},computed:{screenshotDisabled(){return!this.formData.screenshot_mate&&!this.formData.screenshot_shift}},methods:{initData(){this.formData=Object.assign({screenshot_mate:!0,screenshot_shift:!0,screenshot_key:""},$A.jsonParse(window.localStorage.getItem("__keyboard:data__"))||{}),this.formData_bak=$A.cloneJSON(this.formData)},onKeydown({key:t,keyCode:s}){s!==8&&(t=/^[A-Za-z0-9]?$/.test(t)?t.toUpperCase():"",t&&(this.formData.screenshot_key=t))},submitForm(){this.$refs.formData.validate(t=>{t&&(window.localStorage.setItem("__keyboard:data__",$A.jsonStringify(this.formData)),$A.bindScreenshotKey(this.formData),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F"))})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},o={};var m=r(c,n,i,!1,_,"2cfe89b0",null,null);function _(t){for(let s in o)this[s]=o[s]}var h=function(){return m.exports}();export{h as default}; +import{n as r}from"./app.256678e2.js";var n=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u622A\u56FE\u5FEB\u6377\u952E"),prop:"screenshot"}},[e("div",{staticClass:"input-box"},[e("Checkbox",{model:{value:t.formData.screenshot_mate,callback:function(a){t.$set(t.formData,"screenshot_mate",a)},expression:"formData.screenshot_mate"}},[t._v(t._s(t.mateName))]),e("div",{staticClass:"input-box-push"},[t._v("+")]),e("Checkbox",{model:{value:t.formData.screenshot_shift,callback:function(a){t.$set(t.formData,"screenshot_shift",a)},expression:"formData.screenshot_shift"}},[t._v("Shift")]),e("div",{staticClass:"input-box-push"},[t._v("+")]),e("Input",{staticClass:"input-box-key",attrs:{disabled:t.screenshotDisabled,value:t.formData.screenshot_key,maxlength:1},on:{"on-keydown":t.onKeydown}})],1),t.screenshotDisabled?e("div",{staticClass:"form-tip red"},[t._v(t._s(t.$L("\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u529F\u80FD\u952E\uFF01")))]):t._e()])],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,disabled:t.screenshotDisabled,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u4FDD\u5B58")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},i=[];const c={data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"Command":"Ctrl",formData:{screenshot_mate:!0,screenshot_shift:!0,screenshot_key:""},ruleData:{}}},mounted(){this.initData()},computed:{screenshotDisabled(){return!this.formData.screenshot_mate&&!this.formData.screenshot_shift}},methods:{initData(){this.formData=Object.assign({screenshot_mate:!0,screenshot_shift:!0,screenshot_key:""},$A.jsonParse(window.localStorage.getItem("__keyboard:data__"))||{}),this.formData_bak=$A.cloneJSON(this.formData)},onKeydown({key:t,keyCode:s}){s!==8&&(t=/^[A-Za-z0-9]?$/.test(t)?t.toUpperCase():"",t&&(this.formData.screenshot_key=t))},submitForm(){this.$refs.formData.validate(t=>{t&&(window.localStorage.setItem("__keyboard:data__",$A.jsonStringify(this.formData)),$A.bindScreenshotKey(this.formData),$A.messageSuccess("\u4FDD\u5B58\u6210\u529F"))})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},o={};var m=r(c,n,i,!1,_,"2cfe89b0",null,null);function _(t){for(let s in o)this[s]=o[s]}var h=function(){return m.exports}();export{h as default}; diff --git a/public/js/build/language.b6c8d408.js b/public/js/build/language.36c2890d.js similarity index 95% rename from public/js/build/language.b6c8d408.js rename to public/js/build/language.36c2890d.js index f74b60596..e8f04201b 100644 --- a/public/js/build/language.b6c8d408.js +++ b/public/js/build/language.36c2890d.js @@ -1 +1 @@ -import{l as s,m as l,a as i,s as m,n as u}from"./app.6efd3eb9.js";var f=function(){var t=this,o=t.$createElement,a=t._self._c||o;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[a("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(e){t.$set(t.formData,"language",e)},expression:"formData.language"}},t._l(t.languageList,function(e,n){return a("Option",{key:n,attrs:{value:n}},[t._v(t._s(e))])}),1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},g=[];const c={data(){return{loadIng:0,languageList:s,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formLabelPosition","formLabelWidth"])},methods:{initData(){this.$set(this.formData,"language",i),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&m(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},r={};var _=u(c,f,g,!1,d,null,null,null);function d(t){for(let o in r)this[o]=r[o]}var p=function(){return _.exports}();export{p as default}; +import{l as s,m as l,a as i,s as m,n as u}from"./app.256678e2.js";var f=function(){var t=this,o=t.$createElement,a=t._self._c||o;return a("div",{staticClass:"setting-item submit"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u8BED\u8A00"),prop:"language"}},[a("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u8BED\u8A00")},model:{value:t.formData.language,callback:function(e){t.$set(t.formData,"language",e)},expression:"formData.language"}},t._l(t.languageList,function(e,n){return a("Option",{key:n,attrs:{value:n}},[t._v(t._s(e))])}),1)],1)],1),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},g=[];const c={data(){return{loadIng:0,languageList:s,formData:{language:""},ruleData:{}}},mounted(){this.initData()},computed:{...l(["formLabelPosition","formLabelWidth"])},methods:{initData(){this.$set(this.formData,"language",i),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&m(this.formData.language)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},r={};var _=u(c,f,g,!1,d,null,null,null);function d(t){for(let o in r)this[o]=r[o]}var p=function(){return _.exports}();export{p as default}; diff --git a/public/js/build/license.2c326430.js b/public/js/build/license.f42ed0ca.js similarity index 98% rename from public/js/build/license.2c326430.js rename to public/js/build/license.f42ed0ca.js index f6e079c57..ba9db6bc7 100644 --- a/public/js/build/license.2c326430.js +++ b/public/js/build/license.f42ed0ca.js @@ -1 +1 @@ -import{m as i,n}from"./app.6efd3eb9.js";var r=function(){var t=this,a=t.$createElement,o=t._self._c||a;return o("div",{staticClass:"setting-item submit"},[o("Form",{ref:"formData",attrs:{model:t.formData,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(e){e.preventDefault()}}},[o("FormItem",{attrs:{label:"License",prop:"license"}},[o("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:t.$L("\u8BF7\u8F93\u5165License...")},model:{value:t.formData.license,callback:function(e){t.$set(t.formData,"license",e)},expression:"formData.license"}})],1),o("FormItem",{attrs:{label:t.$L("\u8BE6\u7EC6\u4FE1\u606F")}},[o("div",{staticClass:"license-box"},[o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.info.sn))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.formData.doo_sn))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v("IP:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.ip)))])]),o("li",[o("em",[t._v(t._s(t.$L("\u57DF\u540D"))+":")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.domain)))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.mac)))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.infoJoin(t.formData.macs,"-")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),o("span",[t._v(t._s(t.formData.info.people||t.$L("\u65E0\u9650\u5236"))+" ("+t._s(t.$L("\u5DF2\u4F7F\u7528"))+": "+t._s(t.formData.user_count)+")")]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u9650\u5236\u6CE8\u518C\u4EBA\u6570")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.created_at))])]),o("li",[o("em",[t._v(t._s(t.$L("\u5230\u671F\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.expired_at||t.$L("\u6C38\u4E45")))]),t.formData.info.expired_at?o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5230\u671F\u540E\u9650\u5236\u6CE8\u518C\u5E10\u53F7")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1):t._e()],1)])])])],1),o("div",{staticClass:"setting-footer"},[o("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),o("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const m={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0}}},mounted(){this.systemSetting()},computed:{...i(["userInfo","formLabelPosition","formLabelWidth"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/license?type="+(t?"save":"get"),method:"post",data:this.formData}).then(({data:a})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=a,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:a})=>{t&&$A.modalError(a)}).finally(a=>{this.loadIng--})},infoJoin(t,a=null){return $A.isArray(t)&&(t=t.join(",")),t||(a===null?this.$L("\u65E0\u9650\u5236"):a)}}},s={};var c=n(m,r,l,!1,_,"63e2bc07",null,null);function _(t){for(let a in s)this[a]=s[a]}var u=function(){return c.exports}();export{u as default}; +import{m as i,n}from"./app.256678e2.js";var r=function(){var t=this,a=t.$createElement,o=t._self._c||a;return o("div",{staticClass:"setting-item submit"},[o("Form",{ref:"formData",attrs:{model:t.formData,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(e){e.preventDefault()}}},[o("FormItem",{attrs:{label:"License",prop:"license"}},[o("Input",{attrs:{type:"textarea",autosize:{minRows:2,maxRows:5},placeholder:t.$L("\u8BF7\u8F93\u5165License...")},model:{value:t.formData.license,callback:function(e){t.$set(t.formData,"license",e)},expression:"formData.license"}})],1),o("FormItem",{attrs:{label:t.$L("\u8BE6\u7EC6\u4FE1\u606F")}},[o("div",{staticClass:"license-box"},[o("ul",[o("li",[o("em",[t._v("SN:")]),o("span",[t._v(t._s(t.formData.info.sn))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.formData.doo_sn))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v("IP:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.ip)))])]),o("li",[o("em",[t._v(t._s(t.$L("\u57DF\u540D"))+":")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.domain)))])]),o("li",[o("em",[t._v("MAC:")]),o("span",[t._v(t._s(t.infoJoin(t.formData.info.mac)))]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5F53\u524D\u73AF\u5883"))+": "+t._s(t.infoJoin(t.formData.macs,"-")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u4F7F\u7528\u4EBA\u6570"))+":")]),o("span",[t._v(t._s(t.formData.info.people||t.$L("\u65E0\u9650\u5236"))+" ("+t._s(t.$L("\u5DF2\u4F7F\u7528"))+": "+t._s(t.formData.user_count)+")")]),o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u9650\u5236\u6CE8\u518C\u4EBA\u6570")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1)],1),o("li",[o("em",[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.created_at))])]),o("li",[o("em",[t._v(t._s(t.$L("\u5230\u671F\u65F6\u95F4"))+":")]),o("span",[t._v(t._s(t.formData.info.expired_at||t.$L("\u6C38\u4E45")))]),t.formData.info.expired_at?o("ETooltip",{attrs:{"max-width":"auto",placement:"right"}},[o("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u5230\u671F\u540E\u9650\u5236\u6CE8\u518C\u5E10\u53F7")))]),o("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}})],1):t._e()],1)])])])],1),o("div",{staticClass:"setting-footer"},[o("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),o("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const m={data(){return{loadIng:0,formData:{license:"",info:{},macs:[],doo_sn:"",user_count:0}}},mounted(){this.systemSetting()},computed:{...i(["userInfo","formLabelPosition","formLabelWidth"])},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/license?type="+(t?"save":"get"),method:"post",data:this.formData}).then(({data:a})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=a,this.formData_bak=$A.cloneJSON(this.formData)}).catch(({msg:a})=>{t&&$A.modalError(a)}).finally(a=>{this.loadIng--})},infoJoin(t,a=null){return $A.isArray(t)&&(t=t.join(",")),t||(a===null?this.$L("\u65E0\u9650\u5236"):a)}}},s={};var c=n(m,r,l,!1,_,"63e2bc07",null,null);function _(t){for(let a in s)this[a]=s[a]}var u=function(){return c.exports}();export{u as default}; diff --git a/public/js/build/login.15db4a94.js b/public/js/build/login.4086e726.js similarity index 93% rename from public/js/build/login.15db4a94.js rename to public/js/build/login.4086e726.js index c6ea210db..90911943d 100644 --- a/public/js/build/login.15db4a94.js +++ b/public/js/build/login.4086e726.js @@ -1,4 +1,4 @@ -import{l as wr,a as yr,d as Br,m as xr,s as Cr,n as Tr}from"./app.6efd3eb9.js";/*! +import{l as wr,a as yr,d as Br,m as xr,s as Cr,n as Tr}from"./app.256678e2.js";/*! * vue-qrcode v1.0.2 * https://fengyuanchen.github.io/vue-qrcode * @@ -13,4 +13,4 @@ Minimum version required to store current data is: `+Y+`. `);var J=C(N,P,$),er=c.getSymbolSize(N),G=new a(er);return F(G,N),S(G),w(G,N),l(G,P,0),N>=7&&h(G,N),y(G,J),isNaN(L)&&(L=m.getBestMask(G,l.bind(null,G,P))),m.applyMask(L,G),l(G,P,L),{modules:G,version:N,errorCorrectionLevel:P,maskPattern:L,segments:$}}d.create=function(N,P){if(typeof N=="undefined"||N==="")throw new Error("No input text");var L=u.M,$,H;return typeof P!="undefined"&&(L=u.from(P.errorCorrectionLevel,u.M),$=U.from(P.version),H=m.from(P.maskPattern),P.toSJISFunc&&c.setToSJISFunction(P.toSJISFunc)),z(N,$,L,H)}},{"../utils/buffer":28,"./alignment-pattern":2,"./bit-buffer":4,"./bit-matrix":5,"./error-correction-code":7,"./error-correction-level":8,"./finder-pattern":9,"./format-info":10,"./mask-pattern":13,"./mode":14,"./reed-solomon-encoder":18,"./segments":20,"./utils":21,"./version":23,isarray:33}],18:[function(g,T,d){var p=g("../utils/buffer"),c=g("./polynomial"),u=g("buffer").Buffer;function i(a){this.genPoly=void 0,this.degree=a,this.degree&&this.initialize(this.degree)}i.prototype.initialize=function(f){this.degree=f,this.genPoly=c.generateECPolynomial(this.degree)},i.prototype.encode=function(f){if(!this.genPoly)throw new Error("Encoder not initialized");var n=p.alloc(this.degree),m=u.concat([f,n],f.length+this.degree),E=c.mod(m,this.genPoly),_=this.degree-E.length;if(_>0){var U=p.alloc(this.degree);return E.copy(U,_),U}return E},T.exports=i},{"../utils/buffer":28,"./polynomial":16,buffer:30}],19:[function(g,T,d){var p="[0-9]+",c="[A-Z $%*+\\-./:]+",u="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";u=u.replace(/u/g,"\\u");var i="(?:(?![A-Z0-9 $%*+\\-./:]|"+u+`)(?:.|[\r ]))+`;d.KANJI=new RegExp(u,"g"),d.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),d.BYTE=new RegExp(i,"g"),d.NUMERIC=new RegExp(p,"g"),d.ALPHANUMERIC=new RegExp(c,"g");var a=new RegExp("^"+u+"$"),f=new RegExp("^"+p+"$"),n=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");d.testKanji=function(E){return a.test(E)},d.testNumeric=function(E){return f.test(E)},d.testAlphanumeric=function(E){return n.test(E)}},{}],20:[function(g,T,d){var p=g("./mode"),c=g("./numeric-data"),u=g("./alphanumeric-data"),i=g("./byte-data"),a=g("./kanji-data"),f=g("./regex"),n=g("./utils"),m=g("dijkstrajs");function E(S){return unescape(encodeURIComponent(S)).length}function _(S,w,h){for(var l=[],y;(y=S.exec(h))!==null;)l.push({data:y[0],index:y.index,mode:w,length:y[0].length});return l}function U(S){var w=_(f.NUMERIC,p.NUMERIC,S),h=_(f.ALPHANUMERIC,p.ALPHANUMERIC,S),l,y;n.isKanjiModeEnabled()?(l=_(f.BYTE,p.BYTE,S),y=_(f.KANJI,p.KANJI,S)):(l=_(f.BYTE_KANJI,p.BYTE,S),y=[]);var C=w.concat(h,l,y);return C.sort(function(D,z){return D.index-z.index}).map(function(D){return{data:D.data,mode:D.mode,length:D.length}})}function b(S,w){switch(w){case p.NUMERIC:return c.getBitsLength(S);case p.ALPHANUMERIC:return u.getBitsLength(S);case p.KANJI:return a.getBitsLength(S);case p.BYTE:return i.getBitsLength(S)}}function M(S){return S.reduce(function(w,h){var l=w.length-1>=0?w[w.length-1]:null;return l&&l.mode===h.mode?(w[w.length-1].data+=h.data,w):(w.push(h),w)},[])}function A(S){for(var w=[],h=0;h40)throw new Error('"version" should be in range from 1 to 40');return i*4+17},d.getSymbolTotalCodewords=function(i){return c[i]},d.getBCHDigit=function(u){for(var i=0;u!==0;)i++,u>>>=1;return i},d.setToSJISFunction=function(i){if(typeof i!="function")throw new Error('"toSJISFunc" is not a valid function.');p=i},d.isKanjiModeEnabled=function(){return typeof p!="undefined"},d.toSJIS=function(i){return p(i)}},{}],22:[function(g,T,d){d.isValid=function(c){return!isNaN(c)&&c>=1&&c<=40}},{}],23:[function(g,T,d){var p=g("./utils"),c=g("./error-correction-code"),u=g("./error-correction-level"),i=g("./mode"),a=g("./version-check"),f=g("isarray"),n=1<<12|1<<11|1<<10|1<<9|1<<8|1<<5|1<<2|1<<0,m=p.getBCHDigit(n);function E(M,A,I){for(var F=1;F<=40;F++)if(A<=d.getCapacity(F,I,M))return F}function _(M,A){return i.getCharCountIndicator(M,A)+4}function U(M,A){var I=0;return M.forEach(function(F){var S=_(F.mode,A);I+=S+F.getBitsLength()}),I}function b(M,A){for(var I=1;I<=40;I++){var F=U(M,I);if(F<=d.getCapacity(I,A,i.MIXED))return I}}d.from=function(A,I){return a.isValid(A)?parseInt(A,10):I},d.getCapacity=function(A,I,F){if(!a.isValid(A))throw new Error("Invalid QR Code version");typeof F=="undefined"&&(F=i.BYTE);var S=p.getSymbolTotalCodewords(A),w=c.getTotalCodewordsCount(A,I),h=(S-w)*8;if(F===i.MIXED)return h;var l=h-_(F,A);switch(F){case i.NUMERIC:return Math.floor(l/10*3);case i.ALPHANUMERIC:return Math.floor(l/11*2);case i.KANJI:return Math.floor(l/13);case i.BYTE:default:return Math.floor(l/8)}},d.getBestVersionForData=function(A,I){var F,S=u.from(I,u.M);if(f(A)){if(A.length>1)return b(A,S);if(A.length===0)return 1;F=A[0]}else F=A;return E(F.mode,F.getLength(),S)},d.getEncodedBits=function(A){if(!a.isValid(A)||A<7)throw new Error("Invalid QR Code version");for(var I=A<<12;p.getBCHDigit(I)-m>=0;)I^=n<0&&M>0&&a[b-1]||(m+=_?u("M",M+n,.5+A+n):u("m",E,0),E=0,_=!1),M+1':"",A="',I='viewBox="0 0 '+b+" "+b+'"',F=E.width?'width="'+E.width+'" height="'+E.width+'" ':"",S=''+M+A+` -`;return typeof m=="function"&&m(null,S),S}},{"./utils":27}],27:[function(g,T,d){function p(c){if(typeof c=="number"&&(c=c.toString()),typeof c!="string")throw new Error("Color should be defined as hex string");var u=c.slice().replace("#","").split("");if(u.length<3||u.length===5||u.length>8)throw new Error("Invalid hex color: "+c);(u.length===3||u.length===4)&&(u=Array.prototype.concat.apply([],u.map(function(a){return[a,a]}))),u.length===6&&u.push("F","F");var i=parseInt(u.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+u.slice(0,6).join("")}}d.getOptions=function(u){u||(u={}),u.color||(u.color={});var i=typeof u.margin=="undefined"||u.margin===null||u.margin<0?4:u.margin,a=u.width&&u.width>=21?u.width:void 0,f=u.scale||4;return{width:a,scale:a?4:f,margin:i,color:{dark:p(u.color.dark||"#000000ff"),light:p(u.color.light||"#ffffffff")},type:u.type,rendererOpts:u.rendererOpts||{}}},d.getScale=function(u,i){return i.width&&i.width>=u+i.margin*2?i.width/(u+i.margin*2):i.scale},d.getImageWidth=function(u,i){var a=d.getScale(u,i);return Math.floor((u+i.margin*2)*a)},d.qrToImageData=function(u,i,a){for(var f=i.modules.size,n=i.modules.data,m=d.getScale(f,a),E=Math.floor((f+a.margin*2)*m),_=a.margin*m,U=[a.color.light,a.color.dark],b=0;b=_&&M>=_&&b=u)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u.toString(16)+" bytes");return w|0}function f(w){return w!==w}function n(w,h){var l;return i.TYPED_ARRAY_SUPPORT?(l=new Uint8Array(h),l.__proto__=i.prototype):(l=w,l===null&&(l=new i(h)),l.length=h),l}function m(w,h){var l=n(w,h<0?0:a(h)|0);if(!i.TYPED_ARRAY_SUPPORT)for(var y=0;y55295&&l<57344){if(!C){if(l>56319){(h-=3)>-1&&D.push(239,191,189);continue}else if(z+1===y){(h-=3)>-1&&D.push(239,191,189);continue}C=l;continue}if(l<56320){(h-=3)>-1&&D.push(239,191,189),C=l;continue}l=(C-55296<<10|l-56320)+65536}else C&&(h-=3)>-1&&D.push(239,191,189);if(C=null,l<128){if((h-=1)<0)break;D.push(l)}else if(l<2048){if((h-=2)<0)break;D.push(l>>6|192,l&63|128)}else if(l<65536){if((h-=3)<0)break;D.push(l>>12|224,l>>6&63|128,l&63|128)}else if(l<1114112){if((h-=4)<0)break;D.push(l>>18|240,l>>12&63|128,l>>6&63|128,l&63|128)}else throw new Error("Invalid code point")}return D}function A(w){if(i.isBuffer(w))return w.length;if(typeof ArrayBuffer!="undefined"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(w)||w instanceof ArrayBuffer))return w.byteLength;typeof w!="string"&&(w=""+w);var h=w.length;return h===0?0:M(w).length}function I(w,h,l,y){for(var C=0;C=h.length||C>=w.length);++C)h[C+l]=w[C];return C}function F(w,h,l,y){return I(M(h,w.length-l),w,l,y)}function S(w,h,l,y){if(typeof h=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer!="undefined"&&h instanceof ArrayBuffer?U(w,h,l,y):typeof h=="string"?E(w,h):b(w,h)}i.prototype.write=function(h,l,y){l===void 0?(y=this.length,l=0):y===void 0&&typeof l=="string"?(y=this.length,l=0):isFinite(l)&&(l=l|0,isFinite(y)?y=y|0:y=void 0);var C=this.length-l;if((y===void 0||y>C)&&(y=C),h.length>0&&(y<0||l<0)||l>this.length)throw new RangeError("Attempt to write outside buffer bounds");return F(this,h,l,y)},i.prototype.slice=function(h,l){var y=this.length;h=~~h,l=l===void 0?y:~~l,h<0?(h+=y,h<0&&(h=0)):h>y&&(h=y),l<0?(l+=y,l<0&&(l=0)):l>y&&(l=y),l=h.length&&(l=h.length),l||(l=0),C>0&&C=this.length)throw new RangeError("sourceStart out of bounds");if(C<0)throw new RangeError("sourceEnd out of bounds");C>this.length&&(C=this.length),h.length-l=0;--z)h[z+l]=this[z+y];else if(D<1e3||!i.TYPED_ARRAY_SUPPORT)for(z=0;z>>0,y=y===void 0?this.length:y>>>0,h||(h=0);var D;if(typeof h=="number")for(D=l;D0)throw new Error("Invalid string. Length must be a multiple of 4");var F=A.indexOf("=");F===-1&&(F=I);var S=F===I?0:4-F%4;return[F,S]}function m(A){var I=n(A),F=I[0],S=I[1];return(F+S)*3/4-S}function E(A,I,F){return(I+F)*3/4-F}function _(A){var I,F=n(A),S=F[0],w=F[1],h=new u(E(A,S,w)),l=0,y=w>0?S-4:S,C;for(C=0;C>16&255,h[l++]=I>>8&255,h[l++]=I&255;return w===2&&(I=c[A.charCodeAt(C)]<<2|c[A.charCodeAt(C+1)]>>4,h[l++]=I&255),w===1&&(I=c[A.charCodeAt(C)]<<10|c[A.charCodeAt(C+1)]<<4|c[A.charCodeAt(C+2)]>>2,h[l++]=I>>8&255,h[l++]=I&255),h}function U(A){return p[A>>18&63]+p[A>>12&63]+p[A>>6&63]+p[A&63]}function b(A,I,F){for(var S,w=[],h=I;hy?y:l+h));return S===1?(I=A[F-1],w.push(p[I>>2]+p[I<<4&63]+"==")):S===2&&(I=(A[F-2]<<8)+A[F-1],w.push(p[I>>10]+p[I>>4&63]+p[I<<2&63]+"=")),w.join("")}},{}],30:[function(g,T,d){var p=g("base64-js"),c=g("ieee754"),u=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;d.Buffer=n,d.SlowBuffer=S,d.INSPECT_MAX_BYTES=50;var i=2147483647;d.kMaxLength=i,n.TYPED_ARRAY_SUPPORT=a(),!n.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{var t=new Uint8Array(1),r={foo:function(){return 42}};return Object.setPrototypeOf(r,Uint8Array.prototype),Object.setPrototypeOf(t,r),t.foo()===42}catch{return!1}}Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(!!n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(!!n.isBuffer(this))return this.byteOffset}});function f(t){if(t>i)throw new RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return Object.setPrototypeOf(r,n.prototype),r}function n(t,r,e){if(typeof t=="number"){if(typeof r=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return U(t)}return m(t,r,e)}typeof Symbol!="undefined"&&Symbol.species!=null&&n[Symbol.species]===n&&Object.defineProperty(n,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),n.poolSize=8192;function m(t,r,e){if(typeof t=="string")return b(t,r);if(ArrayBuffer.isView(t))return M(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Q(t,ArrayBuffer)||t&&Q(t.buffer,ArrayBuffer))return A(t,r,e);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var o=t.valueOf&&t.valueOf();if(o!=null&&o!==t)return n.from(o,r,e);var v=I(t);if(v)return v;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return n.from(t[Symbol.toPrimitive]("string"),r,e);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}n.from=function(t,r,e){return m(t,r,e)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array);function E(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function _(t,r,e){return E(t),t<=0?f(t):r!==void 0?typeof e=="string"?f(t).fill(r,e):f(t).fill(r):f(t)}n.alloc=function(t,r,e){return _(t,r,e)};function U(t){return E(t),f(t<0?0:F(t)|0)}n.allocUnsafe=function(t){return U(t)},n.allocUnsafeSlow=function(t){return U(t)};function b(t,r){if((typeof r!="string"||r==="")&&(r="utf8"),!n.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var e=w(t,r)|0,o=f(e),v=o.write(t,r);return v!==e&&(o=o.slice(0,v)),o}function M(t){for(var r=t.length<0?0:F(t.length)|0,e=f(r),o=0;o=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return t|0}function S(t){return+t!=t&&(t=0),n.alloc(+t)}n.isBuffer=function(r){return r!=null&&r._isBuffer===!0&&r!==n.prototype},n.compare=function(r,e){if(Q(r,Uint8Array)&&(r=n.from(r,r.offset,r.byteLength)),Q(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),!n.isBuffer(r)||!n.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(r===e)return 0;for(var o=r.length,v=e.length,B=0,x=Math.min(o,v);B2&&arguments[2]===!0;if(!o&&e===0)return 0;for(var v=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":return tr(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e*2;case"hex":return e>>>1;case"base64":return fr(t).length;default:if(v)return o?-1:tr(t).length;r=(""+r).toLowerCase(),v=!0}}n.byteLength=w;function h(t,r,e){var o=!1;if((r===void 0||r<0)&&(r=0),r>this.length||((e===void 0||e>this.length)&&(e=this.length),e<=0)||(e>>>=0,r>>>=0,e<=r))return"";for(t||(t="utf8");;)switch(t){case"hex":return G(this,r,e);case"utf8":case"utf-8":return H(this,r,e);case"ascii":return J(this,r,e);case"latin1":case"binary":return er(this,r,e);case"base64":return $(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return cr(this,r,e);default:if(o)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),o=!0}}n.prototype._isBuffer=!0;function l(t,r,e){var o=t[r];t[r]=t[e],t[e]=o}n.prototype.swap16=function(){var r=this.length;if(r%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;ee&&(r+=" ... "),""},u&&(n.prototype[u]=n.prototype.inspect),n.prototype.compare=function(r,e,o,v,B){if(Q(r,Uint8Array)&&(r=n.from(r,r.offset,r.byteLength)),!n.isBuffer(r))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof r);if(e===void 0&&(e=0),o===void 0&&(o=r?r.length:0),v===void 0&&(v=0),B===void 0&&(B=this.length),e<0||o>r.length||v<0||B>this.length)throw new RangeError("out of range index");if(v>=B&&e>=o)return 0;if(v>=B)return-1;if(e>=o)return 1;if(e>>>=0,o>>>=0,v>>>=0,B>>>=0,this===r)return 0;for(var x=B-v,O=o-e,K=Math.min(x,O),q=this.slice(v,B),j=r.slice(e,o),Z=0;Z2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,gr(e)&&(e=v?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(v)return-1;e=t.length-1}else if(e<0)if(v)e=0;else return-1;if(typeof r=="string"&&(r=n.from(r,o)),n.isBuffer(r))return r.length===0?-1:C(t,r,e,o,v);if(typeof r=="number")return r=r&255,typeof Uint8Array.prototype.indexOf=="function"?v?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):C(t,[r],e,o,v);throw new TypeError("val must be string, number or Buffer")}function C(t,r,e,o,v){var B=1,x=t.length,O=r.length;if(o!==void 0&&(o=String(o).toLowerCase(),o==="ucs2"||o==="ucs-2"||o==="utf16le"||o==="utf-16le")){if(t.length<2||r.length<2)return-1;B=2,x/=2,O/=2,e/=2}function K(vr,mr){return B===1?vr[mr]:vr.readUInt16BE(mr*B)}var q;if(v){var j=-1;for(q=e;qx&&(e=x-O),q=e;q>=0;q--){for(var Z=!0,lr=0;lrv&&(o=v)):o=v;var B=r.length;o>B/2&&(o=B/2);for(var x=0;x>>0,isFinite(o)?(o=o>>>0,v===void 0&&(v="utf8")):(v=o,o=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var B=this.length-e;if((o===void 0||o>B)&&(o=B),r.length>0&&(o<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");v||(v="utf8");for(var x=!1;;)switch(v){case"hex":return D(this,r,e,o);case"utf8":case"utf-8":return z(this,r,e,o);case"ascii":return R(this,r,e,o);case"latin1":case"binary":return N(this,r,e,o);case"base64":return P(this,r,e,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,r,e,o);default:if(x)throw new TypeError("Unknown encoding: "+v);v=(""+v).toLowerCase(),x=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function $(t,r,e){return r===0&&e===t.length?p.fromByteArray(t):p.fromByteArray(t.slice(r,e))}function H(t,r,e){e=Math.min(t.length,e);for(var o=[],v=r;v239?4:B>223?3:B>191?2:1;if(v+O<=e){var K,q,j,Z;switch(O){case 1:B<128&&(x=B);break;case 2:K=t[v+1],(K&192)===128&&(Z=(B&31)<<6|K&63,Z>127&&(x=Z));break;case 3:K=t[v+1],q=t[v+2],(K&192)===128&&(q&192)===128&&(Z=(B&15)<<12|(K&63)<<6|q&63,Z>2047&&(Z<55296||Z>57343)&&(x=Z));break;case 4:K=t[v+1],q=t[v+2],j=t[v+3],(K&192)===128&&(q&192)===128&&(j&192)===128&&(Z=(B&15)<<18|(K&63)<<12|(q&63)<<6|j&63,Z>65535&&Z<1114112&&(x=Z))}}x===null?(x=65533,O=1):x>65535&&(x-=65536,o.push(x>>>10&1023|55296),x=56320|x&1023),o.push(x),v+=O}return Y(o)}var k=4096;function Y(t){var r=t.length;if(r<=k)return String.fromCharCode.apply(String,t);for(var e="",o=0;oo)&&(e=o);for(var v="",B=r;Bo&&(r=o),e<0?(e+=o,e<0&&(e=0)):e>o&&(e=o),ee)throw new RangeError("Trying to access beyond buffer length")}n.prototype.readUIntLE=function(r,e,o){r=r>>>0,e=e>>>0,o||W(r,e,this.length);for(var v=this[r],B=1,x=0;++x>>0,e=e>>>0,o||W(r,e,this.length);for(var v=this[r+--e],B=1;e>0&&(B*=256);)v+=this[r+--e]*B;return v},n.prototype.readUInt8=function(r,e){return r=r>>>0,e||W(r,1,this.length),this[r]},n.prototype.readUInt16LE=function(r,e){return r=r>>>0,e||W(r,2,this.length),this[r]|this[r+1]<<8},n.prototype.readUInt16BE=function(r,e){return r=r>>>0,e||W(r,2,this.length),this[r]<<8|this[r+1]},n.prototype.readUInt32LE=function(r,e){return r=r>>>0,e||W(r,4,this.length),(this[r]|this[r+1]<<8|this[r+2]<<16)+this[r+3]*16777216},n.prototype.readUInt32BE=function(r,e){return r=r>>>0,e||W(r,4,this.length),this[r]*16777216+(this[r+1]<<16|this[r+2]<<8|this[r+3])},n.prototype.readIntLE=function(r,e,o){r=r>>>0,e=e>>>0,o||W(r,e,this.length);for(var v=this[r],B=1,x=0;++x=B&&(v-=Math.pow(2,8*e)),v},n.prototype.readIntBE=function(r,e,o){r=r>>>0,e=e>>>0,o||W(r,e,this.length);for(var v=e,B=1,x=this[r+--v];v>0&&(B*=256);)x+=this[r+--v]*B;return B*=128,x>=B&&(x-=Math.pow(2,8*e)),x},n.prototype.readInt8=function(r,e){return r=r>>>0,e||W(r,1,this.length),this[r]&128?(255-this[r]+1)*-1:this[r]},n.prototype.readInt16LE=function(r,e){r=r>>>0,e||W(r,2,this.length);var o=this[r]|this[r+1]<<8;return o&32768?o|4294901760:o},n.prototype.readInt16BE=function(r,e){r=r>>>0,e||W(r,2,this.length);var o=this[r+1]|this[r]<<8;return o&32768?o|4294901760:o},n.prototype.readInt32LE=function(r,e){return r=r>>>0,e||W(r,4,this.length),this[r]|this[r+1]<<8|this[r+2]<<16|this[r+3]<<24},n.prototype.readInt32BE=function(r,e){return r=r>>>0,e||W(r,4,this.length),this[r]<<24|this[r+1]<<16|this[r+2]<<8|this[r+3]},n.prototype.readFloatLE=function(r,e){return r=r>>>0,e||W(r,4,this.length),c.read(this,r,!0,23,4)},n.prototype.readFloatBE=function(r,e){return r=r>>>0,e||W(r,4,this.length),c.read(this,r,!1,23,4)},n.prototype.readDoubleLE=function(r,e){return r=r>>>0,e||W(r,8,this.length),c.read(this,r,!0,52,8)},n.prototype.readDoubleBE=function(r,e){return r=r>>>0,e||W(r,8,this.length),c.read(this,r,!1,52,8)};function X(t,r,e,o,v,B){if(!n.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>v||rt.length)throw new RangeError("Index out of range")}n.prototype.writeUIntLE=function(r,e,o,v){if(r=+r,e=e>>>0,o=o>>>0,!v){var B=Math.pow(2,8*o)-1;X(this,r,e,o,B,0)}var x=1,O=0;for(this[e]=r&255;++O>>0,o=o>>>0,!v){var B=Math.pow(2,8*o)-1;X(this,r,e,o,B,0)}var x=o-1,O=1;for(this[e+x]=r&255;--x>=0&&(O*=256);)this[e+x]=r/O&255;return e+o},n.prototype.writeUInt8=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,1,255,0),this[e]=r&255,e+1},n.prototype.writeUInt16LE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,2,65535,0),this[e]=r&255,this[e+1]=r>>>8,e+2},n.prototype.writeUInt16BE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,2,65535,0),this[e]=r>>>8,this[e+1]=r&255,e+2},n.prototype.writeUInt32LE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,4,4294967295,0),this[e+3]=r>>>24,this[e+2]=r>>>16,this[e+1]=r>>>8,this[e]=r&255,e+4},n.prototype.writeUInt32BE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,4,4294967295,0),this[e]=r>>>24,this[e+1]=r>>>16,this[e+2]=r>>>8,this[e+3]=r&255,e+4},n.prototype.writeIntLE=function(r,e,o,v){if(r=+r,e=e>>>0,!v){var B=Math.pow(2,8*o-1);X(this,r,e,o,B-1,-B)}var x=0,O=1,K=0;for(this[e]=r&255;++x>0)-K&255;return e+o},n.prototype.writeIntBE=function(r,e,o,v){if(r=+r,e=e>>>0,!v){var B=Math.pow(2,8*o-1);X(this,r,e,o,B-1,-B)}var x=o-1,O=1,K=0;for(this[e+x]=r&255;--x>=0&&(O*=256);)r<0&&K===0&&this[e+x+1]!==0&&(K=1),this[e+x]=(r/O>>0)-K&255;return e+o},n.prototype.writeInt8=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,1,127,-128),r<0&&(r=255+r+1),this[e]=r&255,e+1},n.prototype.writeInt16LE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,2,32767,-32768),this[e]=r&255,this[e+1]=r>>>8,e+2},n.prototype.writeInt16BE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,2,32767,-32768),this[e]=r>>>8,this[e+1]=r&255,e+2},n.prototype.writeInt32LE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,4,2147483647,-2147483648),this[e]=r&255,this[e+1]=r>>>8,this[e+2]=r>>>16,this[e+3]=r>>>24,e+4},n.prototype.writeInt32BE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),this[e]=r>>>24,this[e+1]=r>>>16,this[e+2]=r>>>8,this[e+3]=r&255,e+4};function ir(t,r,e,o,v,B){if(e+o>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function nr(t,r,e,o,v){return r=+r,e=e>>>0,v||ir(t,r,e,4),c.write(t,r,e,o,23,4),e+4}n.prototype.writeFloatLE=function(r,e,o){return nr(this,r,e,!0,o)},n.prototype.writeFloatBE=function(r,e,o){return nr(this,r,e,!1,o)};function or(t,r,e,o,v){return r=+r,e=e>>>0,v||ir(t,r,e,8),c.write(t,r,e,o,52,8),e+8}n.prototype.writeDoubleLE=function(r,e,o){return or(this,r,e,!0,o)},n.prototype.writeDoubleBE=function(r,e,o){return or(this,r,e,!1,o)},n.prototype.copy=function(r,e,o,v){if(!n.isBuffer(r))throw new TypeError("argument should be a Buffer");if(o||(o=0),!v&&v!==0&&(v=this.length),e>=r.length&&(e=r.length),e||(e=0),v>0&&v=this.length)throw new RangeError("Index out of range");if(v<0)throw new RangeError("sourceEnd out of bounds");v>this.length&&(v=this.length),r.length-e=0;--x)r[x+e]=this[x+o];else Uint8Array.prototype.set.call(r,this.subarray(o,v),e);return B},n.prototype.fill=function(r,e,o,v){if(typeof r=="string"){if(typeof e=="string"?(v=e,e=0,o=this.length):typeof o=="string"&&(v=o,o=this.length),v!==void 0&&typeof v!="string")throw new TypeError("encoding must be a string");if(typeof v=="string"&&!n.isEncoding(v))throw new TypeError("Unknown encoding: "+v);if(r.length===1){var B=r.charCodeAt(0);(v==="utf8"&&B<128||v==="latin1")&&(r=B)}}else typeof r=="number"?r=r&255:typeof r=="boolean"&&(r=Number(r));if(e<0||this.length>>0,o=o===void 0?this.length:o>>>0,r||(r=0);var x;if(typeof r=="number")for(x=e;x55295&&e<57344){if(!v){if(e>56319){(r-=3)>-1&&B.push(239,191,189);continue}else if(x+1===o){(r-=3)>-1&&B.push(239,191,189);continue}v=e;continue}if(e<56320){(r-=3)>-1&&B.push(239,191,189),v=e;continue}e=(v-55296<<10|e-56320)+65536}else v&&(r-=3)>-1&&B.push(239,191,189);if(v=null,e<128){if((r-=1)<0)break;B.push(e)}else if(e<2048){if((r-=2)<0)break;B.push(e>>6|192,e&63|128)}else if(e<65536){if((r-=3)<0)break;B.push(e>>12|224,e>>6&63|128,e&63|128)}else if(e<1114112){if((r-=4)<0)break;B.push(e>>18|240,e>>12&63|128,e>>6&63|128,e&63|128)}else throw new Error("Invalid code point")}return B}function ur(t){for(var r=[],e=0;e>8,v=e%256,B.push(v),B.push(o);return B}function fr(t){return p.toByteArray(dr(t))}function rr(t,r,e,o){for(var v=0;v=r.length||v>=t.length);++v)r[v+e]=t[v];return v}function Q(t,r){return t instanceof r||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===r.name}function gr(t){return t!==t}var Ar=function(){for(var t="0123456789abcdef",r=new Array(256),e=0;e<16;++e)for(var o=e*16,v=0;v<16;++v)r[o+v]=t[e]+t[v];return r}()},{"base64-js":29,ieee754:32}],31:[function(g,T,d){var p={single_source_shortest_paths:function(c,u,i){var a={},f={};f[u]=0;var n=p.PriorityQueue.make();n.push(u,0);for(var m,E,_,U,b,M,A,I,F;!n.empty();){m=n.pop(),E=m.value,U=m.cost,b=c[E]||{};for(_ in b)b.hasOwnProperty(_)&&(M=b[_],A=U+M,I=f[_],F=typeof f[_]=="undefined",(F||I>A)&&(f[_]=A,n.push(_,A),a[_]=E))}if(typeof i!="undefined"&&typeof f[i]=="undefined"){var S=["Could not find a path from ",u," to ",i,"."].join("");throw new Error(S)}return a},extract_shortest_path_from_predecessor_list:function(c,u){for(var i=[],a=u;a;)i.push(a),c[a],a=c[a];return i.reverse(),i},find_path:function(c,u,i){var a=p.single_source_shortest_paths(c,u,i);return p.extract_shortest_path_from_predecessor_list(a,i)},PriorityQueue:{make:function(c){var u=p.PriorityQueue,i={},a;c=c||{};for(a in u)u.hasOwnProperty(a)&&(i[a]=u[a]);return i.queue=[],i.sorter=c.sorter||u.default_sorter,i},default_sorter:function(c,u){return c.cost-u.cost},push:function(c,u){var i={value:c,cost:u};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof T!="undefined"&&(T.exports=p)},{}],32:[function(g,T,d){d.read=function(p,c,u,i,a){var f,n,m=a*8-i-1,E=(1<>1,U=-7,b=u?a-1:0,M=u?-1:1,A=p[c+b];for(b+=M,f=A&(1<<-U)-1,A>>=-U,U+=m;U>0;f=f*256+p[c+b],b+=M,U-=8);for(n=f&(1<<-U)-1,f>>=-U,U+=i;U>0;n=n*256+p[c+b],b+=M,U-=8);if(f===0)f=1-_;else{if(f===E)return n?NaN:(A?-1:1)*(1/0);n=n+Math.pow(2,i),f=f-_}return(A?-1:1)*n*Math.pow(2,f-i)},d.write=function(p,c,u,i,a,f){var n,m,E,_=f*8-a-1,U=(1<<_)-1,b=U>>1,M=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=i?0:f-1,I=i?1:-1,F=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(m=isNaN(c)?1:0,n=U):(n=Math.floor(Math.log(c)/Math.LN2),c*(E=Math.pow(2,-n))<1&&(n--,E*=2),n+b>=1?c+=M/E:c+=M*Math.pow(2,1-b),c*E>=2&&(n++,E/=2),n+b>=U?(m=0,n=U):n+b>=1?(m=(c*E-1)*Math.pow(2,a),n=n+b):(m=c*Math.pow(2,b-1)*Math.pow(2,a),n=0));a>=8;p[u+A]=m&255,A+=I,m/=256,a-=8);for(n=n<0;p[u+A]=n&255,A+=I,n/=256,_-=8);p[u+A-I]|=F*128}},{}],33:[function(g,T,d){var p={}.toString;T.exports=Array.isArray||function(c){return p.call(c)=="[object Array]"}},{}]},{},[24])(24)})}),Ir={name:"qrcode",props:{value:null,options:Object,tag:{type:String,default:"canvas"}},render:function(V){return V(this.tag,this.$slots.default)},watch:{$props:{deep:!0,immediate:!0,handler:function(){this.$el&&this.generate()}}},methods:{generate:function(){var V=this,g=this.options,T=this.tag,d=String(this.value);T==="canvas"?pr.toCanvas(this.$el,d,g,function(p){if(p)throw p}):T==="img"?pr.toDataURL(d,g,function(p,c){if(p)throw p;V.$el.src=c}):pr.toString(d,g,function(p,c){if(p)throw p;V.$el.innerHTML=c})}},mounted:function(){this.generate()}},Sr=function(){var s=this,V=s.$createElement,g=s._self._c||V;return g("div",{staticClass:"page-login"},[g("PageTitle",{attrs:{title:s.$L("\u767B\u5F55")}}),g("div",{staticClass:"login-body"},[g("div",{staticClass:"login-logo no-dark-content",class:{"can-click":s.needStartHome},on:{click:s.goHome}}),g("div",{staticClass:"login-box"},[g("div",{staticClass:"login-mode-switch"},[g("div",{staticClass:"login-mode-switch-box"},[g("ETooltip",{attrs:{disabled:s.windowSmall||s.$isEEUiApp,content:s.$L(s.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[g("span",{staticClass:"login-mode-switch-icon",on:{click:s.switchLoginMode}},[s.loginMode=="qrcode"?g("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[g("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"}})]):g("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[g("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"}}),g("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)]),g("div",{staticClass:"login-title"},[s._v(s._s(s.welcomeTitle))]),g("div",{staticClass:"login-subtitle"},[s._v(s._s(s.$L(s.subTitle)))]),g("transition",{attrs:{name:"login-mode"}},[s.loginMode=="qrcode"?g("div",{staticClass:"login-qrcode",on:{click:s.qrcodeRefresh}},[g("VueQrcode",{attrs:{value:s.qrcodeUrl,options:{width:200,margin:0}}})],1):s._e()]),g("transition",{attrs:{name:"login-mode"}},[s.loginMode=="access"?g("div",{staticClass:"login-access"},[s.isSoftware&&s.cacheServerUrl?g("Input",{attrs:{value:s.$A.getDomain(s.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(T){return s.setServerUrl("")}}}):s._e(),g("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:s.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-enter":s.onLogin,"on-blur":s.onBlur},model:{value:s.email,callback:function(T){s.email=T},expression:"email"}}),g("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:s.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-enter":s.onLogin},model:{value:s.password,callback:function(T){s.password=T},expression:"password"}}),s.loginType=="reg"?g("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:s.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-enter":s.onLogin},model:{value:s.password2,callback:function(T){s.password2=T},expression:"password2"}}):s._e(),s.loginType=="reg"&&s.needInvite?g("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:s.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-enter":s.onLogin},model:{value:s.invite,callback:function(T){s.invite=T},expression:"invite"}},[g("span",{attrs:{slot:"prepend"},slot:"prepend"},[s._v("\xA0"+s._s(s.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):s._e(),s.loginType=="login"&&s.codeNeed?g("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:s.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-enter":s.onLogin},model:{value:s.code,callback:function(T){s.code=T},expression:"code"}},[g("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),g("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:s.reCode},slot:"append"},[g("img",{attrs:{src:s.codeUrl}})])],1):s._e(),g("Button",{attrs:{type:"primary",loading:s.loadIng>0||s.loginJump,size:"large",long:""},on:{click:s.onLogin}},[s._v(s._s(s.$L(s.loginText)))]),s.loginType=="reg"?g("div",{staticClass:"login-switch"},[s._v(s._s(s.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))),g("a",{attrs:{href:"javascript:void(0)"},on:{click:function(T){s.loginType="login"}}},[s._v(s._s(s.$L("\u767B\u5F55\u5E10\u53F7")))])]):g("div",{staticClass:"login-switch"},[s._v(s._s(s.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))),g("a",{attrs:{href:"javascript:void(0)"},on:{click:function(T){s.loginType="reg"}}},[s._v(s._s(s.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):s._e()])],1),g("div",{staticClass:"login-bottom"},[g("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[g("div",{staticClass:"login-setting"},[s._v(" "+s._s(s.$L("\u8BBE\u7F6E"))+" "),g("i",{staticClass:"taskfont"},[s._v("\uE689")])]),g("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[g("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":s.setTheme}},[g("DropdownItem",[g("div",{staticClass:"login-setting-item"},[s._v(" "+s._s(s.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),g("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),g("DropdownMenu",{attrs:{slot:"list"},slot:"list"},s._l(s.themeList,function(T,d){return g("DropdownItem",{key:d,attrs:{name:T.value,selected:s.themeMode===T.value}},[s._v(s._s(s.$L(T.name)))])}),1)],1),g("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":s.onLanguage}},[g("DropdownItem",{attrs:{divided:""}},[g("div",{staticClass:"login-setting-item"},[s._v(" "+s._s(s.currentLanguage)+" "),g("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),g("DropdownMenu",{attrs:{slot:"list"},slot:"list"},s._l(s.languageList,function(T,d){return g("DropdownItem",{key:d,attrs:{name:d,selected:s.languageType===d}},[s._v(s._s(T))])}),1)],1)],1)],1),g("div",{staticClass:"login-forgot"},[s._v(s._s(s.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))),g("a",{attrs:{href:"javascript:void(0)"},on:{click:s.forgotPassword}},[s._v(s._s(s.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),g("Modal",{attrs:{title:s.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:s.privacyShow,callback:function(T){s.privacyShow=T},expression:"privacyShow"}},[g("div",{staticClass:"privacy-content"},[g("div",[s._v("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")]),g("p",[s._v("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"),g("a",{attrs:{target:"_blank",href:s.$A.apiUrl("privacy")}},[s._v("\u300A"+s._s(s.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),s._v("\uFF0C\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002\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")])]),g("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[g("Button",{attrs:{type:"default"},on:{click:function(T){return s.onPrivacy(!1)}}},[s._v(s._s(s.$L("\u4E0D\u540C\u610F")))]),g("Button",{attrs:{type:"primary"},on:{click:function(T){return s.onPrivacy(!0)}}},[s._v(s._s(s.$L("\u540C\u610F")))])],1)])],1)},br=[];const Fr={components:{VueQrcode:Ir},data(){return{loadIng:0,languageList:wr,languageType:yr,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeUrl:$A.apiUrl("users/login/codeimg?_="+Math.random()),loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needStartHome:!1,needInvite:!1,subscribe:null,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUiApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.isSoftware?this.chackServerUrl().catch(s=>{}):this.setServerUrl("").catch(s=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),this.subscribe=Br.Store.subscribe("useSSOLogin",()=>{this.inputServerUrl()})},beforeDestroy(){clearInterval(this.qrcodeTimer),this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount(),this.getNeedStartHome(),this.$Electron&&this.$Electron.sendMessage("subWindowDestroyAll")},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...xr(["cacheServerUrl","themeMode","themeList"]),isSoftware(){return this.$Electron||this.$isEEUiApp},currentLanguage(){return wr[yr]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const s=window.systemInfo.title||"DooTask";return"Welcome "+s},subTitle(){const s=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${s}\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 s=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(s+="\u6210\u529F..."),s},qrcodeUrl(){return $A.apiUrl("../login?qrcode="+this.qrcodeVal)}},watch:{$route({query:s}){s.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(s){s=="reg"&&this.getNeedInvite()}},methods:{goHome(){this.needStartHome&&this.goForward({name:"index",query:{action:"index"}})},setTheme(s){this.$store.dispatch("setTheme",s)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:s})=>{s.account&&(this.email=s.account,this.password=s.password)}).catch(s=>{})},getNeedStartHome(){this.isNotServer()||this.$store.dispatch("needHome").then(s=>{this.needStartHome=!0}).catch(s=>{this.needStartHome=!1})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:s})=>{this.needInvite=!!s.need}).catch(s=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.$route.name!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:s})=>{this.$store.dispatch("handleClearCache",s).then(this.goNext)}).catch(s=>{}).finally(s=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},reCode(){this.codeUrl=$A.apiUrl("users/login/codeimg?_="+Math.random())},inputServerUrl(){if(this.privacyShow)return;let s=$A.rightDelete(this.cacheServerUrl,"/api/");s=$A.leftDelete(s,"http://"),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:s,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:V=>V?this.inputServerChack($A.trim(V)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(s){return new Promise((V,g)=>{let T=s;/\/api\/$/.test(T)||(T=T+($A.rightExists(T,"/")?"api/":"/api/")),/^https*:\/\//i.test(T)||(T=`https://${T}`),this.$store.dispatch("call",{url:`${T}system/setting`,checkNetwork:!1}).then(async()=>{await this.setServerUrl(T),V()}).catch(({ret:d,msg:p})=>{if(d===-1001){if(!/^https*:\/\//i.test(s)){this.inputServerChack(`http://${s}`).then(V).catch(g);return}p="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}g(p)})})},chackServerUrl(s){return new Promise((V,g)=>{this.isNotServer()?(this.inputServerUrl(),s===!0&&this.$nextTick(T=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),g()):V()})},async setServerUrl(s){await $A.IDBSet("cachePrivacyShow",s?"no":"yes"),s!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",s),$A.reloadUrl())},isNotServer(){let s=$A.getDomain(window.systemInfo.apiUrl);return this.isSoftware&&(s==""||s=="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.reCode(),this.codeNeed=!0}).catch(s=>{this.codeNeed=!1}).finally(s=>{this.loadIng--})},onPrivacy(s){s?(this.privacyShow=!1,this.chackServerUrl().catch(V=>{})):$A.eeuiAppGoDesktop()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,invite:this.invite}}).then(({data:s})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.$store.dispatch("handleClearCache",s).then(this.goNext)}).catch(({data:s,msg:V})=>{s.code==="email"?(this.loginType="login",$A.modalWarning(V)):$A.modalError(V),s.code==="need"&&(this.reCode(),this.codeNeed=!0,this.$refs.code.focus())}).finally(s=>{this.loadIng--})})},goNext(){this.loginJump=!0;const s=decodeURIComponent($A.getObject(this.$route.query,"from"));s?$A.IDBSet("clearCache","login").then(V=>{window.location.replace(s)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(s){Cr(s)}}},Er={};var Ur=Tr(Fr,Sr,br,!1,Mr,null,null,null);function Mr(s){for(let V in Er)this[V]=Er[V]}var Rr=function(){return Ur.exports}();export{Rr as default}; +`;return typeof m=="function"&&m(null,S),S}},{"./utils":27}],27:[function(g,T,d){function p(c){if(typeof c=="number"&&(c=c.toString()),typeof c!="string")throw new Error("Color should be defined as hex string");var u=c.slice().replace("#","").split("");if(u.length<3||u.length===5||u.length>8)throw new Error("Invalid hex color: "+c);(u.length===3||u.length===4)&&(u=Array.prototype.concat.apply([],u.map(function(a){return[a,a]}))),u.length===6&&u.push("F","F");var i=parseInt(u.join(""),16);return{r:i>>24&255,g:i>>16&255,b:i>>8&255,a:i&255,hex:"#"+u.slice(0,6).join("")}}d.getOptions=function(u){u||(u={}),u.color||(u.color={});var i=typeof u.margin=="undefined"||u.margin===null||u.margin<0?4:u.margin,a=u.width&&u.width>=21?u.width:void 0,f=u.scale||4;return{width:a,scale:a?4:f,margin:i,color:{dark:p(u.color.dark||"#000000ff"),light:p(u.color.light||"#ffffffff")},type:u.type,rendererOpts:u.rendererOpts||{}}},d.getScale=function(u,i){return i.width&&i.width>=u+i.margin*2?i.width/(u+i.margin*2):i.scale},d.getImageWidth=function(u,i){var a=d.getScale(u,i);return Math.floor((u+i.margin*2)*a)},d.qrToImageData=function(u,i,a){for(var f=i.modules.size,n=i.modules.data,m=d.getScale(f,a),E=Math.floor((f+a.margin*2)*m),_=a.margin*m,U=[a.color.light,a.color.dark],b=0;b=_&&M>=_&&b=u)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+u.toString(16)+" bytes");return w|0}function f(w){return w!==w}function n(w,h){var l;return i.TYPED_ARRAY_SUPPORT?(l=new Uint8Array(h),l.__proto__=i.prototype):(l=w,l===null&&(l=new i(h)),l.length=h),l}function m(w,h){var l=n(w,h<0?0:a(h)|0);if(!i.TYPED_ARRAY_SUPPORT)for(var y=0;y55295&&l<57344){if(!C){if(l>56319){(h-=3)>-1&&D.push(239,191,189);continue}else if(z+1===y){(h-=3)>-1&&D.push(239,191,189);continue}C=l;continue}if(l<56320){(h-=3)>-1&&D.push(239,191,189),C=l;continue}l=(C-55296<<10|l-56320)+65536}else C&&(h-=3)>-1&&D.push(239,191,189);if(C=null,l<128){if((h-=1)<0)break;D.push(l)}else if(l<2048){if((h-=2)<0)break;D.push(l>>6|192,l&63|128)}else if(l<65536){if((h-=3)<0)break;D.push(l>>12|224,l>>6&63|128,l&63|128)}else if(l<1114112){if((h-=4)<0)break;D.push(l>>18|240,l>>12&63|128,l>>6&63|128,l&63|128)}else throw new Error("Invalid code point")}return D}function A(w){if(i.isBuffer(w))return w.length;if(typeof ArrayBuffer!="undefined"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(w)||w instanceof ArrayBuffer))return w.byteLength;typeof w!="string"&&(w=""+w);var h=w.length;return h===0?0:M(w).length}function I(w,h,l,y){for(var C=0;C=h.length||C>=w.length);++C)h[C+l]=w[C];return C}function F(w,h,l,y){return I(M(h,w.length-l),w,l,y)}function S(w,h,l,y){if(typeof h=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer!="undefined"&&h instanceof ArrayBuffer?U(w,h,l,y):typeof h=="string"?E(w,h):b(w,h)}i.prototype.write=function(h,l,y){l===void 0?(y=this.length,l=0):y===void 0&&typeof l=="string"?(y=this.length,l=0):isFinite(l)&&(l=l|0,isFinite(y)?y=y|0:y=void 0);var C=this.length-l;if((y===void 0||y>C)&&(y=C),h.length>0&&(y<0||l<0)||l>this.length)throw new RangeError("Attempt to write outside buffer bounds");return F(this,h,l,y)},i.prototype.slice=function(h,l){var y=this.length;h=~~h,l=l===void 0?y:~~l,h<0?(h+=y,h<0&&(h=0)):h>y&&(h=y),l<0?(l+=y,l<0&&(l=0)):l>y&&(l=y),l=h.length&&(l=h.length),l||(l=0),C>0&&C=this.length)throw new RangeError("sourceStart out of bounds");if(C<0)throw new RangeError("sourceEnd out of bounds");C>this.length&&(C=this.length),h.length-l=0;--z)h[z+l]=this[z+y];else if(D<1e3||!i.TYPED_ARRAY_SUPPORT)for(z=0;z>>0,y=y===void 0?this.length:y>>>0,h||(h=0);var D;if(typeof h=="number")for(D=l;D0)throw new Error("Invalid string. Length must be a multiple of 4");var F=A.indexOf("=");F===-1&&(F=I);var S=F===I?0:4-F%4;return[F,S]}function m(A){var I=n(A),F=I[0],S=I[1];return(F+S)*3/4-S}function E(A,I,F){return(I+F)*3/4-F}function _(A){var I,F=n(A),S=F[0],w=F[1],h=new u(E(A,S,w)),l=0,y=w>0?S-4:S,C;for(C=0;C>16&255,h[l++]=I>>8&255,h[l++]=I&255;return w===2&&(I=c[A.charCodeAt(C)]<<2|c[A.charCodeAt(C+1)]>>4,h[l++]=I&255),w===1&&(I=c[A.charCodeAt(C)]<<10|c[A.charCodeAt(C+1)]<<4|c[A.charCodeAt(C+2)]>>2,h[l++]=I>>8&255,h[l++]=I&255),h}function U(A){return p[A>>18&63]+p[A>>12&63]+p[A>>6&63]+p[A&63]}function b(A,I,F){for(var S,w=[],h=I;hy?y:l+h));return S===1?(I=A[F-1],w.push(p[I>>2]+p[I<<4&63]+"==")):S===2&&(I=(A[F-2]<<8)+A[F-1],w.push(p[I>>10]+p[I>>4&63]+p[I<<2&63]+"=")),w.join("")}},{}],30:[function(g,T,d){var p=g("base64-js"),c=g("ieee754"),u=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;d.Buffer=n,d.SlowBuffer=S,d.INSPECT_MAX_BYTES=50;var i=2147483647;d.kMaxLength=i,n.TYPED_ARRAY_SUPPORT=a(),!n.TYPED_ARRAY_SUPPORT&&typeof console!="undefined"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{var t=new Uint8Array(1),r={foo:function(){return 42}};return Object.setPrototypeOf(r,Uint8Array.prototype),Object.setPrototypeOf(t,r),t.foo()===42}catch{return!1}}Object.defineProperty(n.prototype,"parent",{enumerable:!0,get:function(){if(!!n.isBuffer(this))return this.buffer}}),Object.defineProperty(n.prototype,"offset",{enumerable:!0,get:function(){if(!!n.isBuffer(this))return this.byteOffset}});function f(t){if(t>i)throw new RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return Object.setPrototypeOf(r,n.prototype),r}function n(t,r,e){if(typeof t=="number"){if(typeof r=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return U(t)}return m(t,r,e)}typeof Symbol!="undefined"&&Symbol.species!=null&&n[Symbol.species]===n&&Object.defineProperty(n,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),n.poolSize=8192;function m(t,r,e){if(typeof t=="string")return b(t,r);if(ArrayBuffer.isView(t))return M(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Q(t,ArrayBuffer)||t&&Q(t.buffer,ArrayBuffer))return A(t,r,e);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var o=t.valueOf&&t.valueOf();if(o!=null&&o!==t)return n.from(o,r,e);var v=I(t);if(v)return v;if(typeof Symbol!="undefined"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return n.from(t[Symbol.toPrimitive]("string"),r,e);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}n.from=function(t,r,e){return m(t,r,e)},Object.setPrototypeOf(n.prototype,Uint8Array.prototype),Object.setPrototypeOf(n,Uint8Array);function E(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function _(t,r,e){return E(t),t<=0?f(t):r!==void 0?typeof e=="string"?f(t).fill(r,e):f(t).fill(r):f(t)}n.alloc=function(t,r,e){return _(t,r,e)};function U(t){return E(t),f(t<0?0:F(t)|0)}n.allocUnsafe=function(t){return U(t)},n.allocUnsafeSlow=function(t){return U(t)};function b(t,r){if((typeof r!="string"||r==="")&&(r="utf8"),!n.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var e=w(t,r)|0,o=f(e),v=o.write(t,r);return v!==e&&(o=o.slice(0,v)),o}function M(t){for(var r=t.length<0?0:F(t.length)|0,e=f(r),o=0;o=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return t|0}function S(t){return+t!=t&&(t=0),n.alloc(+t)}n.isBuffer=function(r){return r!=null&&r._isBuffer===!0&&r!==n.prototype},n.compare=function(r,e){if(Q(r,Uint8Array)&&(r=n.from(r,r.offset,r.byteLength)),Q(e,Uint8Array)&&(e=n.from(e,e.offset,e.byteLength)),!n.isBuffer(r)||!n.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(r===e)return 0;for(var o=r.length,v=e.length,B=0,x=Math.min(o,v);B2&&arguments[2]===!0;if(!o&&e===0)return 0;for(var v=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":return tr(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e*2;case"hex":return e>>>1;case"base64":return fr(t).length;default:if(v)return o?-1:tr(t).length;r=(""+r).toLowerCase(),v=!0}}n.byteLength=w;function h(t,r,e){var o=!1;if((r===void 0||r<0)&&(r=0),r>this.length||((e===void 0||e>this.length)&&(e=this.length),e<=0)||(e>>>=0,r>>>=0,e<=r))return"";for(t||(t="utf8");;)switch(t){case"hex":return G(this,r,e);case"utf8":case"utf-8":return H(this,r,e);case"ascii":return J(this,r,e);case"latin1":case"binary":return er(this,r,e);case"base64":return $(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return cr(this,r,e);default:if(o)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),o=!0}}n.prototype._isBuffer=!0;function l(t,r,e){var o=t[r];t[r]=t[e],t[e]=o}n.prototype.swap16=function(){var r=this.length;if(r%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;ee&&(r+=" ... "),""},u&&(n.prototype[u]=n.prototype.inspect),n.prototype.compare=function(r,e,o,v,B){if(Q(r,Uint8Array)&&(r=n.from(r,r.offset,r.byteLength)),!n.isBuffer(r))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof r);if(e===void 0&&(e=0),o===void 0&&(o=r?r.length:0),v===void 0&&(v=0),B===void 0&&(B=this.length),e<0||o>r.length||v<0||B>this.length)throw new RangeError("out of range index");if(v>=B&&e>=o)return 0;if(v>=B)return-1;if(e>=o)return 1;if(e>>>=0,o>>>=0,v>>>=0,B>>>=0,this===r)return 0;for(var x=B-v,O=o-e,K=Math.min(x,O),q=this.slice(v,B),j=r.slice(e,o),Z=0;Z2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,gr(e)&&(e=v?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(v)return-1;e=t.length-1}else if(e<0)if(v)e=0;else return-1;if(typeof r=="string"&&(r=n.from(r,o)),n.isBuffer(r))return r.length===0?-1:C(t,r,e,o,v);if(typeof r=="number")return r=r&255,typeof Uint8Array.prototype.indexOf=="function"?v?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):C(t,[r],e,o,v);throw new TypeError("val must be string, number or Buffer")}function C(t,r,e,o,v){var B=1,x=t.length,O=r.length;if(o!==void 0&&(o=String(o).toLowerCase(),o==="ucs2"||o==="ucs-2"||o==="utf16le"||o==="utf-16le")){if(t.length<2||r.length<2)return-1;B=2,x/=2,O/=2,e/=2}function K(vr,mr){return B===1?vr[mr]:vr.readUInt16BE(mr*B)}var q;if(v){var j=-1;for(q=e;qx&&(e=x-O),q=e;q>=0;q--){for(var Z=!0,lr=0;lrv&&(o=v)):o=v;var B=r.length;o>B/2&&(o=B/2);for(var x=0;x>>0,isFinite(o)?(o=o>>>0,v===void 0&&(v="utf8")):(v=o,o=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var B=this.length-e;if((o===void 0||o>B)&&(o=B),r.length>0&&(o<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");v||(v="utf8");for(var x=!1;;)switch(v){case"hex":return D(this,r,e,o);case"utf8":case"utf-8":return z(this,r,e,o);case"ascii":return R(this,r,e,o);case"latin1":case"binary":return N(this,r,e,o);case"base64":return P(this,r,e,o);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,r,e,o);default:if(x)throw new TypeError("Unknown encoding: "+v);v=(""+v).toLowerCase(),x=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function $(t,r,e){return r===0&&e===t.length?p.fromByteArray(t):p.fromByteArray(t.slice(r,e))}function H(t,r,e){e=Math.min(t.length,e);for(var o=[],v=r;v239?4:B>223?3:B>191?2:1;if(v+O<=e){var K,q,j,Z;switch(O){case 1:B<128&&(x=B);break;case 2:K=t[v+1],(K&192)===128&&(Z=(B&31)<<6|K&63,Z>127&&(x=Z));break;case 3:K=t[v+1],q=t[v+2],(K&192)===128&&(q&192)===128&&(Z=(B&15)<<12|(K&63)<<6|q&63,Z>2047&&(Z<55296||Z>57343)&&(x=Z));break;case 4:K=t[v+1],q=t[v+2],j=t[v+3],(K&192)===128&&(q&192)===128&&(j&192)===128&&(Z=(B&15)<<18|(K&63)<<12|(q&63)<<6|j&63,Z>65535&&Z<1114112&&(x=Z))}}x===null?(x=65533,O=1):x>65535&&(x-=65536,o.push(x>>>10&1023|55296),x=56320|x&1023),o.push(x),v+=O}return Y(o)}var k=4096;function Y(t){var r=t.length;if(r<=k)return String.fromCharCode.apply(String,t);for(var e="",o=0;oo)&&(e=o);for(var v="",B=r;Bo&&(r=o),e<0?(e+=o,e<0&&(e=0)):e>o&&(e=o),ee)throw new RangeError("Trying to access beyond buffer length")}n.prototype.readUIntLE=function(r,e,o){r=r>>>0,e=e>>>0,o||W(r,e,this.length);for(var v=this[r],B=1,x=0;++x>>0,e=e>>>0,o||W(r,e,this.length);for(var v=this[r+--e],B=1;e>0&&(B*=256);)v+=this[r+--e]*B;return v},n.prototype.readUInt8=function(r,e){return r=r>>>0,e||W(r,1,this.length),this[r]},n.prototype.readUInt16LE=function(r,e){return r=r>>>0,e||W(r,2,this.length),this[r]|this[r+1]<<8},n.prototype.readUInt16BE=function(r,e){return r=r>>>0,e||W(r,2,this.length),this[r]<<8|this[r+1]},n.prototype.readUInt32LE=function(r,e){return r=r>>>0,e||W(r,4,this.length),(this[r]|this[r+1]<<8|this[r+2]<<16)+this[r+3]*16777216},n.prototype.readUInt32BE=function(r,e){return r=r>>>0,e||W(r,4,this.length),this[r]*16777216+(this[r+1]<<16|this[r+2]<<8|this[r+3])},n.prototype.readIntLE=function(r,e,o){r=r>>>0,e=e>>>0,o||W(r,e,this.length);for(var v=this[r],B=1,x=0;++x=B&&(v-=Math.pow(2,8*e)),v},n.prototype.readIntBE=function(r,e,o){r=r>>>0,e=e>>>0,o||W(r,e,this.length);for(var v=e,B=1,x=this[r+--v];v>0&&(B*=256);)x+=this[r+--v]*B;return B*=128,x>=B&&(x-=Math.pow(2,8*e)),x},n.prototype.readInt8=function(r,e){return r=r>>>0,e||W(r,1,this.length),this[r]&128?(255-this[r]+1)*-1:this[r]},n.prototype.readInt16LE=function(r,e){r=r>>>0,e||W(r,2,this.length);var o=this[r]|this[r+1]<<8;return o&32768?o|4294901760:o},n.prototype.readInt16BE=function(r,e){r=r>>>0,e||W(r,2,this.length);var o=this[r+1]|this[r]<<8;return o&32768?o|4294901760:o},n.prototype.readInt32LE=function(r,e){return r=r>>>0,e||W(r,4,this.length),this[r]|this[r+1]<<8|this[r+2]<<16|this[r+3]<<24},n.prototype.readInt32BE=function(r,e){return r=r>>>0,e||W(r,4,this.length),this[r]<<24|this[r+1]<<16|this[r+2]<<8|this[r+3]},n.prototype.readFloatLE=function(r,e){return r=r>>>0,e||W(r,4,this.length),c.read(this,r,!0,23,4)},n.prototype.readFloatBE=function(r,e){return r=r>>>0,e||W(r,4,this.length),c.read(this,r,!1,23,4)},n.prototype.readDoubleLE=function(r,e){return r=r>>>0,e||W(r,8,this.length),c.read(this,r,!0,52,8)},n.prototype.readDoubleBE=function(r,e){return r=r>>>0,e||W(r,8,this.length),c.read(this,r,!1,52,8)};function X(t,r,e,o,v,B){if(!n.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>v||rt.length)throw new RangeError("Index out of range")}n.prototype.writeUIntLE=function(r,e,o,v){if(r=+r,e=e>>>0,o=o>>>0,!v){var B=Math.pow(2,8*o)-1;X(this,r,e,o,B,0)}var x=1,O=0;for(this[e]=r&255;++O>>0,o=o>>>0,!v){var B=Math.pow(2,8*o)-1;X(this,r,e,o,B,0)}var x=o-1,O=1;for(this[e+x]=r&255;--x>=0&&(O*=256);)this[e+x]=r/O&255;return e+o},n.prototype.writeUInt8=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,1,255,0),this[e]=r&255,e+1},n.prototype.writeUInt16LE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,2,65535,0),this[e]=r&255,this[e+1]=r>>>8,e+2},n.prototype.writeUInt16BE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,2,65535,0),this[e]=r>>>8,this[e+1]=r&255,e+2},n.prototype.writeUInt32LE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,4,4294967295,0),this[e+3]=r>>>24,this[e+2]=r>>>16,this[e+1]=r>>>8,this[e]=r&255,e+4},n.prototype.writeUInt32BE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,4,4294967295,0),this[e]=r>>>24,this[e+1]=r>>>16,this[e+2]=r>>>8,this[e+3]=r&255,e+4},n.prototype.writeIntLE=function(r,e,o,v){if(r=+r,e=e>>>0,!v){var B=Math.pow(2,8*o-1);X(this,r,e,o,B-1,-B)}var x=0,O=1,K=0;for(this[e]=r&255;++x>0)-K&255;return e+o},n.prototype.writeIntBE=function(r,e,o,v){if(r=+r,e=e>>>0,!v){var B=Math.pow(2,8*o-1);X(this,r,e,o,B-1,-B)}var x=o-1,O=1,K=0;for(this[e+x]=r&255;--x>=0&&(O*=256);)r<0&&K===0&&this[e+x+1]!==0&&(K=1),this[e+x]=(r/O>>0)-K&255;return e+o},n.prototype.writeInt8=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,1,127,-128),r<0&&(r=255+r+1),this[e]=r&255,e+1},n.prototype.writeInt16LE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,2,32767,-32768),this[e]=r&255,this[e+1]=r>>>8,e+2},n.prototype.writeInt16BE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,2,32767,-32768),this[e]=r>>>8,this[e+1]=r&255,e+2},n.prototype.writeInt32LE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,4,2147483647,-2147483648),this[e]=r&255,this[e+1]=r>>>8,this[e+2]=r>>>16,this[e+3]=r>>>24,e+4},n.prototype.writeInt32BE=function(r,e,o){return r=+r,e=e>>>0,o||X(this,r,e,4,2147483647,-2147483648),r<0&&(r=4294967295+r+1),this[e]=r>>>24,this[e+1]=r>>>16,this[e+2]=r>>>8,this[e+3]=r&255,e+4};function ir(t,r,e,o,v,B){if(e+o>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function nr(t,r,e,o,v){return r=+r,e=e>>>0,v||ir(t,r,e,4),c.write(t,r,e,o,23,4),e+4}n.prototype.writeFloatLE=function(r,e,o){return nr(this,r,e,!0,o)},n.prototype.writeFloatBE=function(r,e,o){return nr(this,r,e,!1,o)};function or(t,r,e,o,v){return r=+r,e=e>>>0,v||ir(t,r,e,8),c.write(t,r,e,o,52,8),e+8}n.prototype.writeDoubleLE=function(r,e,o){return or(this,r,e,!0,o)},n.prototype.writeDoubleBE=function(r,e,o){return or(this,r,e,!1,o)},n.prototype.copy=function(r,e,o,v){if(!n.isBuffer(r))throw new TypeError("argument should be a Buffer");if(o||(o=0),!v&&v!==0&&(v=this.length),e>=r.length&&(e=r.length),e||(e=0),v>0&&v=this.length)throw new RangeError("Index out of range");if(v<0)throw new RangeError("sourceEnd out of bounds");v>this.length&&(v=this.length),r.length-e=0;--x)r[x+e]=this[x+o];else Uint8Array.prototype.set.call(r,this.subarray(o,v),e);return B},n.prototype.fill=function(r,e,o,v){if(typeof r=="string"){if(typeof e=="string"?(v=e,e=0,o=this.length):typeof o=="string"&&(v=o,o=this.length),v!==void 0&&typeof v!="string")throw new TypeError("encoding must be a string");if(typeof v=="string"&&!n.isEncoding(v))throw new TypeError("Unknown encoding: "+v);if(r.length===1){var B=r.charCodeAt(0);(v==="utf8"&&B<128||v==="latin1")&&(r=B)}}else typeof r=="number"?r=r&255:typeof r=="boolean"&&(r=Number(r));if(e<0||this.length>>0,o=o===void 0?this.length:o>>>0,r||(r=0);var x;if(typeof r=="number")for(x=e;x55295&&e<57344){if(!v){if(e>56319){(r-=3)>-1&&B.push(239,191,189);continue}else if(x+1===o){(r-=3)>-1&&B.push(239,191,189);continue}v=e;continue}if(e<56320){(r-=3)>-1&&B.push(239,191,189),v=e;continue}e=(v-55296<<10|e-56320)+65536}else v&&(r-=3)>-1&&B.push(239,191,189);if(v=null,e<128){if((r-=1)<0)break;B.push(e)}else if(e<2048){if((r-=2)<0)break;B.push(e>>6|192,e&63|128)}else if(e<65536){if((r-=3)<0)break;B.push(e>>12|224,e>>6&63|128,e&63|128)}else if(e<1114112){if((r-=4)<0)break;B.push(e>>18|240,e>>12&63|128,e>>6&63|128,e&63|128)}else throw new Error("Invalid code point")}return B}function ur(t){for(var r=[],e=0;e>8,v=e%256,B.push(v),B.push(o);return B}function fr(t){return p.toByteArray(dr(t))}function rr(t,r,e,o){for(var v=0;v=r.length||v>=t.length);++v)r[v+e]=t[v];return v}function Q(t,r){return t instanceof r||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===r.name}function gr(t){return t!==t}var Ar=function(){for(var t="0123456789abcdef",r=new Array(256),e=0;e<16;++e)for(var o=e*16,v=0;v<16;++v)r[o+v]=t[e]+t[v];return r}()},{"base64-js":29,ieee754:32}],31:[function(g,T,d){var p={single_source_shortest_paths:function(c,u,i){var a={},f={};f[u]=0;var n=p.PriorityQueue.make();n.push(u,0);for(var m,E,_,U,b,M,A,I,F;!n.empty();){m=n.pop(),E=m.value,U=m.cost,b=c[E]||{};for(_ in b)b.hasOwnProperty(_)&&(M=b[_],A=U+M,I=f[_],F=typeof f[_]=="undefined",(F||I>A)&&(f[_]=A,n.push(_,A),a[_]=E))}if(typeof i!="undefined"&&typeof f[i]=="undefined"){var S=["Could not find a path from ",u," to ",i,"."].join("");throw new Error(S)}return a},extract_shortest_path_from_predecessor_list:function(c,u){for(var i=[],a=u;a;)i.push(a),c[a],a=c[a];return i.reverse(),i},find_path:function(c,u,i){var a=p.single_source_shortest_paths(c,u,i);return p.extract_shortest_path_from_predecessor_list(a,i)},PriorityQueue:{make:function(c){var u=p.PriorityQueue,i={},a;c=c||{};for(a in u)u.hasOwnProperty(a)&&(i[a]=u[a]);return i.queue=[],i.sorter=c.sorter||u.default_sorter,i},default_sorter:function(c,u){return c.cost-u.cost},push:function(c,u){var i={value:c,cost:u};this.queue.push(i),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof T!="undefined"&&(T.exports=p)},{}],32:[function(g,T,d){d.read=function(p,c,u,i,a){var f,n,m=a*8-i-1,E=(1<>1,U=-7,b=u?a-1:0,M=u?-1:1,A=p[c+b];for(b+=M,f=A&(1<<-U)-1,A>>=-U,U+=m;U>0;f=f*256+p[c+b],b+=M,U-=8);for(n=f&(1<<-U)-1,f>>=-U,U+=i;U>0;n=n*256+p[c+b],b+=M,U-=8);if(f===0)f=1-_;else{if(f===E)return n?NaN:(A?-1:1)*(1/0);n=n+Math.pow(2,i),f=f-_}return(A?-1:1)*n*Math.pow(2,f-i)},d.write=function(p,c,u,i,a,f){var n,m,E,_=f*8-a-1,U=(1<<_)-1,b=U>>1,M=a===23?Math.pow(2,-24)-Math.pow(2,-77):0,A=i?0:f-1,I=i?1:-1,F=c<0||c===0&&1/c<0?1:0;for(c=Math.abs(c),isNaN(c)||c===1/0?(m=isNaN(c)?1:0,n=U):(n=Math.floor(Math.log(c)/Math.LN2),c*(E=Math.pow(2,-n))<1&&(n--,E*=2),n+b>=1?c+=M/E:c+=M*Math.pow(2,1-b),c*E>=2&&(n++,E/=2),n+b>=U?(m=0,n=U):n+b>=1?(m=(c*E-1)*Math.pow(2,a),n=n+b):(m=c*Math.pow(2,b-1)*Math.pow(2,a),n=0));a>=8;p[u+A]=m&255,A+=I,m/=256,a-=8);for(n=n<0;p[u+A]=n&255,A+=I,n/=256,_-=8);p[u+A-I]|=F*128}},{}],33:[function(g,T,d){var p={}.toString;T.exports=Array.isArray||function(c){return p.call(c)=="[object Array]"}},{}]},{},[24])(24)})}),Ir={name:"qrcode",props:{value:null,options:Object,tag:{type:String,default:"canvas"}},render:function(V){return V(this.tag,this.$slots.default)},watch:{$props:{deep:!0,immediate:!0,handler:function(){this.$el&&this.generate()}}},methods:{generate:function(){var V=this,g=this.options,T=this.tag,d=String(this.value);T==="canvas"?pr.toCanvas(this.$el,d,g,function(p){if(p)throw p}):T==="img"?pr.toDataURL(d,g,function(p,c){if(p)throw p;V.$el.src=c}):pr.toString(d,g,function(p,c){if(p)throw p;V.$el.innerHTML=c})}},mounted:function(){this.generate()}},Sr=function(){var s=this,V=s.$createElement,g=s._self._c||V;return g("div",{staticClass:"page-login"},[g("PageTitle",{attrs:{title:s.$L("\u767B\u5F55")}}),g("div",{staticClass:"login-body"},[g("div",{staticClass:"login-logo no-dark-content",class:{"can-click":s.needStartHome},on:{click:s.goHome}}),g("div",{staticClass:"login-box"},[g("div",{staticClass:"login-mode-switch"},[g("div",{staticClass:"login-mode-switch-box"},[g("ETooltip",{attrs:{disabled:s.windowSmall||s.$isEEUiApp,content:s.$L(s.loginMode=="qrcode"?"\u5E10\u53F7\u767B\u5F55":"\u626B\u7801\u767B\u5F55"),placement:"left"}},[g("span",{staticClass:"login-mode-switch-icon",on:{click:s.switchLoginMode}},[s.loginMode=="qrcode"?g("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"PcOutlined"}},[g("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"}})]):g("svg",{attrs:{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-icon":"QrOutlined"}},[g("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"}}),g("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)]),g("div",{staticClass:"login-title"},[s._v(s._s(s.welcomeTitle))]),g("div",{staticClass:"login-subtitle"},[s._v(s._s(s.$L(s.subTitle)))]),g("transition",{attrs:{name:"login-mode"}},[s.loginMode=="qrcode"?g("div",{staticClass:"login-qrcode",on:{click:s.qrcodeRefresh}},[g("VueQrcode",{attrs:{value:s.qrcodeUrl,options:{width:200,margin:0}}})],1):s._e()]),g("transition",{attrs:{name:"login-mode"}},[s.loginMode=="access"?g("div",{staticClass:"login-access"},[s.isSoftware&&s.cacheServerUrl?g("Input",{attrs:{value:s.$A.getDomain(s.cacheServerUrl),prefix:"ios-globe-outline",size:"large",readonly:"",clearable:""},on:{"on-clear":function(T){return s.setServerUrl("")}}}):s._e(),g("Input",{ref:"email",attrs:{prefix:"ios-mail-outline",placeholder:s.$L("\u8F93\u5165\u60A8\u7684\u7535\u5B50\u90AE\u4EF6"),type:"email",size:"large",clearable:""},on:{"on-enter":s.onLogin,"on-blur":s.onBlur},model:{value:s.email,callback:function(T){s.email=T},expression:"email"}}),g("Input",{ref:"password",attrs:{prefix:"ios-lock-outline",placeholder:s.$L("\u8F93\u5165\u60A8\u7684\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-enter":s.onLogin},model:{value:s.password,callback:function(T){s.password=T},expression:"password"}}),s.loginType=="reg"?g("Input",{ref:"password2",attrs:{prefix:"ios-lock-outline",placeholder:s.$L("\u8F93\u5165\u786E\u8BA4\u5BC6\u7801"),type:"password",size:"large",clearable:""},on:{"on-enter":s.onLogin},model:{value:s.password2,callback:function(T){s.password2=T},expression:"password2"}}):s._e(),s.loginType=="reg"&&s.needInvite?g("Input",{ref:"invite",staticClass:"login-code",attrs:{placeholder:s.$L("\u8BF7\u8F93\u5165\u6CE8\u518C\u9080\u8BF7\u7801"),type:"text",size:"large",clearable:""},on:{"on-enter":s.onLogin},model:{value:s.invite,callback:function(T){s.invite=T},expression:"invite"}},[g("span",{attrs:{slot:"prepend"},slot:"prepend"},[s._v("\xA0"+s._s(s.$L("\u9080\u8BF7\u7801"))+"\xA0")])]):s._e(),s.loginType=="login"&&s.codeNeed?g("Input",{ref:"code",staticClass:"login-code",attrs:{placeholder:s.$L("\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u7801"),type:"text",size:"large",clearable:""},on:{"on-enter":s.onLogin},model:{value:s.code,callback:function(T){s.code=T},expression:"code"}},[g("Icon",{staticClass:"login-icon",attrs:{slot:"prepend",type:"ios-checkmark-circle-outline"},slot:"prepend"}),g("div",{staticClass:"login-code-end",attrs:{slot:"append"},on:{click:s.reCode},slot:"append"},[g("img",{attrs:{src:s.codeUrl}})])],1):s._e(),g("Button",{attrs:{type:"primary",loading:s.loadIng>0||s.loginJump,size:"large",long:""},on:{click:s.onLogin}},[s._v(s._s(s.$L(s.loginText)))]),s.loginType=="reg"?g("div",{staticClass:"login-switch"},[s._v(s._s(s.$L("\u5DF2\u7ECF\u6709\u5E10\u53F7\uFF1F"))),g("a",{attrs:{href:"javascript:void(0)"},on:{click:function(T){s.loginType="login"}}},[s._v(s._s(s.$L("\u767B\u5F55\u5E10\u53F7")))])]):g("div",{staticClass:"login-switch"},[s._v(s._s(s.$L("\u8FD8\u6CA1\u6709\u5E10\u53F7\uFF1F"))),g("a",{attrs:{href:"javascript:void(0)"},on:{click:function(T){s.loginType="reg"}}},[s._v(s._s(s.$L("\u6CE8\u518C\u5E10\u53F7")))])])],1):s._e()])],1),g("div",{staticClass:"login-bottom"},[g("Dropdown",{attrs:{trigger:"click",placement:"bottom-start"}},[g("div",{staticClass:"login-setting"},[s._v(" "+s._s(s.$L("\u8BBE\u7F6E"))+" "),g("i",{staticClass:"taskfont"},[s._v("\uE689")])]),g("DropdownMenu",{staticClass:"login-setting-menu",attrs:{slot:"list"},slot:"list"},[g("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":s.setTheme}},[g("DropdownItem",[g("div",{staticClass:"login-setting-item"},[s._v(" "+s._s(s.$L("\u4E3B\u9898\u76AE\u80A4"))+" "),g("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),g("DropdownMenu",{attrs:{slot:"list"},slot:"list"},s._l(s.themeList,function(T,d){return g("DropdownItem",{key:d,attrs:{name:T.value,selected:s.themeMode===T.value}},[s._v(s._s(s.$L(T.name)))])}),1)],1),g("Dropdown",{attrs:{placement:"right-start",transfer:""},on:{"on-click":s.onLanguage}},[g("DropdownItem",{attrs:{divided:""}},[g("div",{staticClass:"login-setting-item"},[s._v(" "+s._s(s.currentLanguage)+" "),g("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),g("DropdownMenu",{attrs:{slot:"list"},slot:"list"},s._l(s.languageList,function(T,d){return g("DropdownItem",{key:d,attrs:{name:d,selected:s.languageType===d}},[s._v(s._s(T))])}),1)],1)],1)],1),g("div",{staticClass:"login-forgot"},[s._v(s._s(s.$L("\u5FD8\u8BB0\u5BC6\u7801\u4E86\uFF1F"))),g("a",{attrs:{href:"javascript:void(0)"},on:{click:s.forgotPassword}},[s._v(s._s(s.$L("\u91CD\u7F6E\u5BC6\u7801")))])])],1)]),g("Modal",{attrs:{title:s.$L("\u9690\u79C1\u534F\u8BAE"),"mask-closable":!1},model:{value:s.privacyShow,callback:function(T){s.privacyShow=T},expression:"privacyShow"}},[g("div",{staticClass:"privacy-content"},[g("div",[s._v("\u6B22\u8FCE\u4F7F\u7528\u672C\u8F6F\u4EF6\uFF01")]),g("p",[s._v("\u5728\u60A8\u4F7F\u7528\u672C\u8F6F\u4EF6\u524D\uFF0C\u8BF7\u60A8\u8BA4\u771F\u9605\u8BFB\u5E76\u4E86\u89E3\u76F8\u5E94\u7684"),g("a",{attrs:{target:"_blank",href:s.$A.apiUrl("privacy")}},[s._v("\u300A"+s._s(s.$L("\u9690\u79C1\u653F\u7B56"))+"\u300B")]),s._v("\uFF0C\u4EE5\u4E86\u89E3\u6211\u4EEC\u7684\u670D\u52A1\u5185\u5BB9\u548C\u60A8\u76F8\u5173\u4E2A\u4EBA\u4FE1\u606F\u7684\u5904\u7406\u89C4\u5219\u3002\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")])]),g("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[g("Button",{attrs:{type:"default"},on:{click:function(T){return s.onPrivacy(!1)}}},[s._v(s._s(s.$L("\u4E0D\u540C\u610F")))]),g("Button",{attrs:{type:"primary"},on:{click:function(T){return s.onPrivacy(!0)}}},[s._v(s._s(s.$L("\u540C\u610F")))])],1)])],1)},br=[];const Fr={components:{VueQrcode:Ir},data(){return{loadIng:0,languageList:wr,languageType:yr,qrcodeVal:"",qrcodeTimer:null,qrcodeLoad:!1,codeNeed:!1,codeUrl:$A.apiUrl("users/login/codeimg?_="+Math.random()),loginMode:"access",loginType:"login",loginJump:!1,email:"",password:"",password2:"",code:"",invite:"",needStartHome:!1,needInvite:!1,subscribe:null,privacyShow:!1}},async mounted(){this.privacyShow=!!this.$isEEUiApp&&await $A.IDBString("cachePrivacyShow")!=="no",this.email=await $A.IDBString("cacheLoginEmail")||"",this.isSoftware?this.chackServerUrl().catch(s=>{}):this.setServerUrl("").catch(s=>{}),this.qrcodeTimer=setInterval(this.qrcodeStatus,2e3),this.subscribe=Br.Store.subscribe("useSSOLogin",()=>{this.inputServerUrl()})},beforeDestroy(){clearInterval(this.qrcodeTimer),this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},activated(){this.loginType=this.$route.query.type==="reg"?"reg":"login",this.getDemoAccount(),this.getNeedStartHome(),this.$Electron&&this.$Electron.sendMessage("subWindowDestroyAll")},deactivated(){this.loginJump=!1,this.password="",this.password2="",this.code="",this.invite=""},computed:{...xr(["cacheServerUrl","themeMode","themeList"]),isSoftware(){return this.$Electron||this.$isEEUiApp},currentLanguage(){return wr[yr]||"Language"},welcomeTitle(){if(this.loginMode=="qrcode")return this.$L("\u626B\u7801\u767B\u5F55");const s=window.systemInfo.title||"DooTask";return"Welcome "+s},subTitle(){const s=window.systemInfo.title||"DooTask";return this.loginMode=="qrcode"?this.$L(`\u8BF7\u4F7F\u7528${s}\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 s=this.loginType=="login"?"\u767B\u5F55":"\u6CE8\u518C";return this.loginJump&&(s+="\u6210\u529F..."),s},qrcodeUrl(){return $A.apiUrl("../login?qrcode="+this.qrcodeVal)}},watch:{$route({query:s}){s.type=="reg"&&this.$nextTick(()=>{this.loginType="reg"})},loginMode(){this.qrcodeRefresh()},loginType(s){s=="reg"&&this.getNeedInvite()}},methods:{goHome(){this.needStartHome&&this.goForward("index")},setTheme(s){this.$store.dispatch("setTheme",s)},getDemoAccount(){this.isNotServer()||this.$store.dispatch("call",{url:"system/demo"}).then(({data:s})=>{s.account&&(this.email=s.account,this.password=s.password)}).catch(s=>{})},getNeedStartHome(){this.isNotServer()||this.$store.dispatch("needHome").then(s=>{this.needStartHome=!0}).catch(s=>{this.needStartHome=!1})},getNeedInvite(){this.$store.dispatch("call",{url:"users/reg/needinvite"}).then(({data:s})=>{this.needInvite=!!s.need}).catch(s=>{this.needInvite=!1})},switchLoginMode(){this.chackServerUrl(!0).then(()=>{this.loginMode==="qrcode"?this.loginMode="access":this.loginMode="qrcode"})},qrcodeRefresh(){this.loginMode=="qrcode"&&(this.qrcodeVal=$A.randomString(32))},qrcodeStatus(){this.$route.name!=="login"||this.loginMode!="qrcode"||this.qrcodeLoad||(this.qrcodeLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode?code="+this.qrcodeVal}).then(({data:s})=>{this.$store.dispatch("handleClearCache",s).then(this.goNext)}).catch(s=>{}).finally(s=>{this.qrcodeLoad=!1}))},forgotPassword(){$A.modalWarning("\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01")},reCode(){this.codeUrl=$A.apiUrl("users/login/codeimg?_="+Math.random())},inputServerUrl(){if(this.privacyShow)return;let s=$A.rightDelete(this.cacheServerUrl,"/api/");s=$A.leftDelete(s,"http://"),$A.modalInput({title:"\u4F7F\u7528 SSO \u767B\u5F55",value:s,placeholder:"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740",onOk:V=>V?this.inputServerChack($A.trim(V)):"\u8BF7\u8F93\u5165\u670D\u52A1\u5668\u5730\u5740"})},inputServerChack(s){return new Promise((V,g)=>{let T=s;/\/api\/$/.test(T)||(T=T+($A.rightExists(T,"/")?"api/":"/api/")),/^https*:\/\//i.test(T)||(T=`https://${T}`),this.$store.dispatch("call",{url:`${T}system/setting`,checkNetwork:!1}).then(async()=>{await this.setServerUrl(T),V()}).catch(({ret:d,msg:p})=>{if(d===-1001){if(!/^https*:\/\//i.test(s)){this.inputServerChack(`http://${s}`).then(V).catch(g);return}p="\u670D\u52A1\u5668\u5730\u5740\u65E0\u6548"}g(p)})})},chackServerUrl(s){return new Promise((V,g)=>{this.isNotServer()?(this.inputServerUrl(),s===!0&&this.$nextTick(T=>$A.messageWarning("\u8BF7\u8BBE\u7F6E\u670D\u52A1\u5668")),g()):V()})},async setServerUrl(s){await $A.IDBSet("cachePrivacyShow",s?"no":"yes"),s!=this.cacheServerUrl&&(await $A.IDBSet("cacheServerUrl",s),$A.reloadUrl())},isNotServer(){let s=$A.getDomain(window.systemInfo.apiUrl);return this.isSoftware&&(s==""||s=="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.reCode(),this.codeNeed=!0}).catch(s=>{this.codeNeed=!1}).finally(s=>{this.loadIng--})},onPrivacy(s){s?(this.privacyShow=!1,this.chackServerUrl().catch(V=>{})):$A.eeuiAppGoDesktop()},onLogin(){this.chackServerUrl(!0).then(()=>{if(this.email=$A.trim(this.email),this.password=$A.trim(this.password),this.password2=$A.trim(this.password2),this.code=$A.trim(this.code),this.invite=$A.trim(this.invite),!$A.isEmail(this.email)){$A.messageWarning("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740"),this.$refs.email.focus();return}if(!this.password){$A.messageWarning("\u8BF7\u8F93\u5165\u5BC6\u7801"),this.$refs.password.focus();return}if(this.loginType=="reg"&&this.password!=this.password2){$A.messageWarning("\u786E\u8BA4\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4"),this.$refs.password2.focus();return}this.loadIng++,this.$store.dispatch("call",{url:"users/login",data:{type:this.loginType,email:this.email,password:this.password,code:this.code,invite:this.invite}}).then(({data:s})=>{$A.IDBSave("cacheLoginEmail",this.email),this.codeNeed=!1,this.$store.dispatch("handleClearCache",s).then(this.goNext)}).catch(({data:s,msg:V})=>{s.code==="email"?(this.loginType="login",$A.modalWarning(V)):$A.modalError(V),s.code==="need"&&(this.reCode(),this.codeNeed=!0,this.$refs.code.focus())}).finally(s=>{this.loadIng--})})},goNext(){this.loginJump=!0;const s=decodeURIComponent($A.getObject(this.$route.query,"from"));s?$A.IDBSet("clearCache","login").then(V=>{window.location.replace(s)}):this.goForward({name:"manage-dashboard"},!0)},onLanguage(s){Cr(s)}}},Er={};var Ur=Tr(Fr,Sr,br,!1,Mr,null,null,null);function Mr(s){for(let V in Er)this[V]=Er[V]}var Rr=function(){return Ur.exports}();export{Rr as default}; diff --git a/public/js/build/manage.849e94e8.js b/public/js/build/manage.1b97afef.js similarity index 92% rename from public/js/build/manage.849e94e8.js rename to public/js/build/manage.1b97afef.js index d4848b4fd..07c73b1f9 100644 --- a/public/js/build/manage.849e94e8.js +++ b/public/js/build/manage.1b97afef.js @@ -1 +1 @@ -import{n,N,m as d,c as g,d as c}from"./app.6efd3eb9.js";import{C as O,T as z}from"./CheckinExport.ed1d8733.js";import{D as E}from"./index.ae336350.js";import F from"./TEditor.d1e5944c.js";import{U as v}from"./UserInput.2e77681c.js";import{R as W}from"./ReportEdit.26413273.js";import{R as H}from"./ReportDetail.d4ec6b84.js";import{l as V}from"./DialogSelect.51a5706a.js";import{D as K}from"./DialogWrapper.1b66f092.js";import{T as Y}from"./TaskDetail.e815d9ab.js";import"./ImgUpload.29417970.js";import"./ProjectLog.b5a5216b.js";import"./TaskMenu.abb8b0e7.js";var J=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowSmall,"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)])},q=[];const X={name:"ProjectArchived",data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},b={};var G=n(X,J,q,!1,Q,null,null,null);function Q(t){for(let a in b)this[a]=b[a]}var Z=function(){return G.exports}(),tt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowSmall,"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)])},et=[];const at={name:"ProjectManagement",data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.name)];return a.archived_at&&e.push(t("Tag",{props:{color:"error"}},this.$L("\u5DF2\u5F52\u6863"))),t("div",{class:"project-name"},e)}},{title:this.$L("\u9879\u76EE\u8FDB\u5EA6"),minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.task_complete+"/"+a.task_num),t("Progress",{props:{percent:a.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){let t="team";this.keys.type=="all"?t="all":this.keys.type=="personal"&&(t="personal");let a="no";this.keys.status=="all"?a="all":this.keys.status=="archived"&&(a="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:a,type:t,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:e})=>{this.page=e.current_page,this.total=e.total,this.list=e.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(e=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()}}},y={};var st=n(at,tt,et,!1,it,null,null,null);function it(t){for(let a in y)this[a]=y[a]}var ot=function(){return st.exports}(),nt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowSmall?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("transition",{attrs:{name:"mobile-fade"}},[t.isMore?e("div",{staticClass:"more-mask",on:{click:function(s){return t.toggleRoute("more")}}}):t._e()]),e("transition",{attrs:{name:"mobile-slide"}},[t.isMore?e("div",{staticClass:"more-box"},[e("div",{staticClass:"tabbar-more-title"},[t._v(t._s(t.$L("\u66F4\u591A")))]),t._l(t.navMore,function(s){return e("ul",t._l(s,function(i){return e("li",{class:{active:t.activeName===i.name},on:{click:function(o){return t.toggleRoute(i.name)}}},[e("div",{staticClass:"more-item"},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(i.label)))])])])}),0)})],2):t._e()]),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s){return e("li",{class:{active:t.activeName===s.name},on:{click:function(i){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.all_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.all_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:t._e()],2)}),0),e("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(s){t.scanLoginShow=s},expression:"scanLoginShow"}},[e("div",{staticClass:"mobile-scan-login-box"},[e("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),e("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")])]),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),e("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)])],1)},rt=[];const lt={name:"MobileTabbar",components:{NetworkException:N},data(){return{isMore:!1,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:"more",label:"\u66F4\u591A"}],navMore:[[{icon:"",name:"calendar",label:"\u65E5\u5386"},{icon:"",name:"file",label:"\u6587\u4EF6"},{icon:"",name:"setting",label:"\u8BBE\u7F6E"}],[{icon:"",name:"addProject",label:"\u521B\u5EFA\u9879\u76EE"},{icon:"",name:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1"},{icon:"",name:"createMeeting",label:"\u65B0\u4F1A\u8BAE"},{icon:"",name:"joinMeeting",label:"\u52A0\u5165\u4F1A\u8BAE"}]],scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:""}},created(){$A.isEEUiApp&&this.navMore[0].splice(2,0,{icon:"",name:"scan",label:"\u626B\u4E00\u626B"})},mounted(){},beforeDestroy(){},computed:{...d(["cacheDialogs"]),...g(["dashboardTask"]),routeName(){return this.$route.name},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return this.isMore||["manage-calendar","manage-file","manage-setting"].includes(this.routeName)?"more":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(t){t||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}},methods:{toggleRoute(t){this.$emit("on-click",t),t!="more"&&(this.isMore=!1);let a;switch(t){case"more":this.isMore=!this.isMore;return;case"scan":$A.eeuiAppScan(this.scanResult);return;case"addTask":case"addProject":return;case"createMeeting":c.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":c.Store.set("addMeeting",{type:"join"});break;case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&c.Store.set("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},scanResult(t){const a=(t+"").match(/^https*:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(a){this.scanLoginCode=a[2],this.scanLoginShow=!0;return}/^https*:\/\//i.test(t)&&$A.eeuiAppOpenPage({pageType:"app",pageTitle:" ",url:"web.js",params:{url:t,browser:!0,showProgress:!0}})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))}}},w={};var ct=n(lt,nt,rt,!1,dt,null,null,null);function dt(t){for(let a in w)this[a]=w[a]}var ht=function(){return ct.exports}(),ut=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"task-add"},[e("div",{staticClass:"head",class:{empty:t.addData.cascader.length==0,visible:t.cascaderShow}},[e("Cascader",{attrs:{data:t.cascaderData,clearable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":t.cascaderLoadData,filterable:""},on:{"on-change":t.cascaderChange,"on-input-change":t.cascaderInputChange,"on-visible-change":function(s){t.cascaderShow=!t.cascaderShow}},model:{value:t.addData.cascader,callback:function(s){t.$set(t.addData,"cascader",s)},expression:"addData.cascader"}})],1),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1),e("div",{staticClass:"desc"},[e("TEditor",{attrs:{plugins:t.taskPlugins,options:t.taskOptions,"option-full":t.taskOptionFull,placeholder:t.$L(t.windowLarge?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0..."),inline:""},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}})],1),e("div",{staticClass:"advanced-option"},[e("Button",{class:{advanced:t.advanced},on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(o){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData.times)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)]),t.advanced?e("Form",{staticClass:"task-add-advanced",attrs:{"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData.times)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")}},[e("UserInput",{attrs:{"multiple-max":10,placeholder:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,transfer:!1},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}}),t.showAddAssist?e("div",{staticClass:"task-add-assist"},[e("Checkbox",{attrs:{"true-value":1,"false-value":0},model:{value:t.addData.add_assist,callback:function(s){t.$set(t.addData,"add_assist",s)},expression:"addData.add_assist"}},[t._v(t._s(t.$L("\u52A0\u5165\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458\u5217\u8868")))]),e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp,content:t.$L("\u4F60\u4E0D\u662F\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u65F6\u5EFA\u8BAE\u52A0\u5165\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458\u5217\u8868")}},[e("Icon",{attrs:{type:"ios-alert-outline"}})],1)],1):t._e()],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"6"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"6"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(o){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(o){t.$set(s,"name",o)},expression:"item.name"}})],1),e("Col",{attrs:{span:"6"}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(o){return t.taskTimeChange(s.times)}},model:{value:s.times,callback:function(o){t.$set(s,"times",o)},expression:"item.times"}})],1),e("Col",{attrs:{span:"6"}},[e("UserInput",{attrs:{"multiple-max":1,placeholder:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,transfer:!1,"max-hidden-select":""},model:{value:s.owner,callback:function(o){t.$set(s,"owner",o)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-enter":t.addSubTask},model:{value:t.subName,callback:function(s){t.subName=s},expression:"subName"}})],1)],1):t._e(),e("div",{staticClass:"ivu-modal-footer"},[e("div",{staticClass:"adaption"},[e("Button",{attrs:{type:"default"},on:{click:t.close}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("ButtonGroup",{staticClass:"page-manage-add-task-button-group"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)])],1)},pt=[];const mt={name:"TaskAdd",components:{UserInput:v,TEditor:F},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],add_assist:1,project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:""},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskPlugins:["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample","autoresize"],taskOptions:{statusbar:!1,menubar:!1,autoresize_bottom_margin:2,min_height:200,max_height:380,contextmenu:"bold italic underline forecolor backcolor | codesample | uploadImages imagePreview | preview screenload",valid_elements:"a[href|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|witdh|height],pre[class],code",toolbar:!1},taskOptionFull:{menubar:"file edit view",valid_elements:"a[href|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|witdh|height],pre[class],code",toolbar:"uploadImages | bold italic underline forecolor backcolor | codesample | preview screenload"},taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[]}},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>this.$refs.input.focus()),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...d(["cacheProjects","projectId","cacheColumns","taskPriority"]),taskDays(){const{times:t}=this.addData;let a=$A.date2string(t,"Y-m-d H:i");if(a[0]&&a[1]){let e=Math.ceil(($A.Date(a[1],!0)-$A.Date(a[0],!0))/86400);if(e>0)return e}return 0},showAddAssist(){return!this.addData.owner.includes(this.userId)}},watch:{"addData.project_id"(t){t>0&&$A.IDBSave("cacheAddTaskProjectId",t)},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.Date(e.top_at)-$A.Date(a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:o})=>i==a.id&&o==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:o})=>i==a.id&&o==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}this.taskPriority.length>0&&this.choosePriority(this.taskPriority[0])},taskTimeChange(t){let a=$A.date2string(t,"Y-m-d H:i");a[0]&&a[1]&&$A.rightExists(a[0],"00:00")&&$A.rightExists(a[1],"00:00")&&this.$set(this.addData,"times",[a[0],a[1].replace("00:00","23:59")])},taskTimeOpenChange(t){this.taskTimeOpen=t},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){let a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("\u5929")+")"},choosePriority(t){let a=new Date,e=$A.runNum(t.days);if(e>0){let s=new Date(new Date().setDate(a.getDate()+e));this.$set(this.addData,"times",$A.date2string([a,s]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},onAdd(t){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}this.loadIng++,this.$store.dispatch("taskAdd",this.addData).then(({msg:a})=>{this.loadIng--,$A.messageSuccess(a),t===!0?(this.addData=Object.assign({},this.addData,{name:"",content:"",subtasks:[]}),this.$refs.input.focus()):(this.addData={cascader:[],name:"",content:"",owner:[],add_assist:1,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:""},this.close())}).catch(({msg:a})=>{this.loadIng--,$A.modalError(a)})},close(){this.$emit("input",!this.value)}}},D={};var ft=n(mt,ut,pt,!1,gt,null,null,null);function gt(t){for(let a in D)this[a]=D[a]}var vt=function(){return ft.exports}(),_t=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),e("div",{staticClass:"expand-button-group"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.addReport}},[t._v(t._s(t.$L("\u65B0\u589E\u62A5\u544A")))])],1)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowSmall,"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)])},$t=[];const kt={name:"ReportMy",data(){return{loadIng:0,columns:[{title:this.$L("\u540D\u79F0"),key:"title",minWidth:120},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:a})=>{if(a.receives.length===0)return t("div","-");const e=[];return a.receives.length<=2?a.receives.some(s=>{e.push(t("UserAvatar",{props:{size:22,userid:s}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:a.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${a.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:s=>{s==="edit"?this.$emit("on-edit",e.id):s==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},L={};var bt=n(kt,_t,$t,!1,yt,null,null,null);function yt(t){for(let a in L)this[a]=L[a]}var wt=function(){return bt.exports}(),Dt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""},on:{"on-selection-change":t.selectChange}}),e("div",{staticClass:"table-attach"},[e("div",{staticClass:"select-box"},[e("Select",{attrs:{disabled:t.selectIds.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(s){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(s){t.selectAction=s},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selectIds.length==0},on:{click:t.selectClick}},[t._v(t._s(t.$L("\u6267\u884C")))])],1),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowSmall,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)],1)])},Lt=[];const Tt={name:"ReportReceive",data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:120,render:(t,{row:a})=>{let e=[];const s=a.receives_user.find(({userid:i})=>i==this.userId);return s&&s.pivot.read==0?e.push(t("Tag",{props:{color:"orange"}},this.$L("\u672A\u8BFB")),t("span",a.title)):e.push(t("span",a.title)),t("div",e)}},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_time",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-eye",action:"view"}]},on:{action:s=>{if(s==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:o})=>o==this.userId);i&&this.$set(i.pivot,"read",1)}}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,selectIds:[],selectAction:"",reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/receive",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},selectChange(t){this.selectIds=t.map(({id:a})=>a)},selectClick(){if(this.selectIds.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selectIds,this.selectAction);break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,a){const e=a==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:a}}).then(({msg:o})=>{s(o),this.getLists(),this.$emit("on-read")}).catch(({msg:o})=>{i(o)})})})}}},T={};var Ct=n(Tt,Dt,Lt,!1,xt,null,null,null);function xt(t){for(let a in T)this[a]=T[a]}var St=function(){return Ct.exports}(),It=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(s){t.showDetailDrawer=s},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(s){t.showEditDrawer=s},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},At=[];const Mt={name:"Report",components:{DrawerOverlay:E,ReportEdit:W,ReportMy:wt,ReportReceive:St,ReportDetail:H},props:{reportType:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.reportType,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:a})=>{$A.messageSuccess(a),this.saveSuccess(t)})},computed:{...d(["reportUnreadNumber"])},methods:{tabRebder(t){return a=>t>0?a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),a("Badge",{class:"manage-box-report",props:{count:t}})]):a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){if(this.detailData=t,this.$emit("on-read"),this.$Electron){let a={title:t.title,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$Electron.sendMessage("windowRouter",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,force:!1,config:a})}else this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){if(this.$Electron){let a={title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A"),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$Electron.sendMessage("windowRouter",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,force:!1,config:a})}else this.reportId=t,this.showEditDrawer=!0},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},C={};var jt=n(Mt,It,At,!1,Pt,null,null,null);function Pt(t){for(let a in C)this[a]=C[a]}var Ut=function(){return jt.exports}(),Rt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-back"},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.windowScrollY>0,expression:"windowScrollY > 0"}],ref:"bar",staticClass:"back-bar"}),t.show?e("div",{staticClass:"back-semicircle",style:t.style}):t._e()])},Et=[];const Bt={name:"MobileBack",props:{showTabbar:{type:Boolean,default:!1}},data(){return{show:!1,x:0,y:0}},created(){this.appAndroidEvents()},mounted(){this.$refs.bar.addEventListener("touchmove",this.barListener),document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove),document.addEventListener("touchend",this.touchend)},beforeDestroy(){this.$refs.bar.removeEventListener("touchmove",this.barListener),document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...d(["fileLists","messengerSearchKey"]),style(){const a=Math.max(135,this.y)+this.windowScrollY,e=this.windowHeight-135;return{top:Math.min(a,e)+"px",left:this.x>20?0:"-50px"}},routeName(){return this.$route.name},fileFolderId(){const{folderId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{show(t){t?document.body.classList.add("touch-back"):document.body.classList.remove("touch-back"),this.$store.state.touchBackInProgress=t}},methods:{getXY(t){let a=t.touches[0];this.x=a.clientX,this.y=a.clientY},barListener(t){t.preventDefault()},touchstart(t){this.getXY(t),this.show=this.canBack()&&this.x<20},touchmove(t){this.show&&this.getXY(t)},touchend(){this.x>90&&this.show&&this.onBack(),this.x=0,this.show=!1},canBack(){if(!this.showTabbar||this.$Modal.visibles().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(!this.$Modal.removeLast()){if(this.fileFolderId>0){const t=this.fileLists.find(({id:a,permission:e})=>a==this.fileFolderId&&e>-1);if(t){const a=this.fileLists.find(({id:e,permission:s})=>e==t.pid&&s>-1);if(a){this.goForward({name:"manage-file",params:{folderId:a.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUiApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},t=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},x={};var Nt=n(Bt,Rt,Et,!1,Ot,null,null,null);function Ot(t){for(let a in x)this[a]=x[a]}var zt=function(){return Nt.exports}(),Ft=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.show&&t.userid>0?e("transition",{attrs:{name:"mobile-notify"}},[e("div",{staticClass:"mobile-notification",class:{show:t.show},on:{click:function(s){return s.stopPropagation(),t.onClick.apply(null,arguments)},touchstart:t.onTouchstart,touchmove:t.onTouchmove}},[e("UserAvatar",{attrs:{userid:t.userid,size:40,"show-name":"","name-text":t.title}}),e("div",{staticClass:"notification-desc"},[t._v(t._s(t.desc))])],1)]):t._e()},Wt=[];const Ht={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},beforeDestroy(){this.timer&&clearTimeout(this.timer),this.show=!1},methods:{open(t){!$A.isJson(t)||(this.userid=t.userid||0,this.title=t.title||"",this.desc=t.desc||"",this.duration=typeof t.duration=="number"?t.duration:6e3,this.callback=typeof t.callback=="function"?t.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(t){this.startY=t.touches[0].clientY},onTouchmove(t){this.startY>0&&this.startY-t.touches[0].clientY>10&&(this.startY=0,this.close())}}},S={};var Vt=n(Ht,Ft,Wt,!1,Kt,null,null,null);function Kt(t){for(let a in S)this[a]=S[a]}var Yt=function(){return Vt.exports}(),Jt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.userid?e("div",{staticClass:"meeting-player"},[e("div",{staticClass:"player",style:t.playerStyle,attrs:{id:t.id}}),e("UserAvatar",{attrs:{userid:t.userid,size:36,borderWitdh:2}}),e("div",{staticClass:"player-state"},[t.audio?t._e():e("i",{staticClass:"taskfont"},[t._v("\uE7C7")]),t.video?t._e():e("i",{staticClass:"taskfont"},[t._v("\uE7C8")])])],1):t._e()},qt=[];const Xt={name:"MeetingPlayer",props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)},player:{type:Object,default:()=>({})},isLocal:{type:Boolean,default:!1}},data(){return{timer:null}},mounted(){this.timer=setInterval(t=>{this.audio&&!this.player.audioTrack.isPlaying&&this.play("audio"),this.video&&!this.player.videoTrack.isPlaying&&this.play("video")},3e3)},beforeDestroy(){clearInterval(this.timer)},computed:{...d(["cacheUserBasic"]),userid(){return this.player.uid?parseInt($A.getMiddle(this.player.uid,null,"-")):0},playerStyle(){const t=this.cacheUserBasic.find(({userid:a})=>a==this.userid);return t?{backgroundImage:`url("${t.userimg}")`}:null},audio(){return!!this.player.audioTrack},video(){return!!this.player.videoTrack}},watch:{audio:{handler(t){this.isLocal||!t||this.play("audio")},immediate:!0},video:{handler(t){!t||this.play("video")},immediate:!0}},methods:{play(t){this.$nextTick(a=>{try{t==="audio"?this.player.audioTrack.play():t==="video"&&this.player.videoTrack.play(this.id)}catch(e){console.log("Meeting Player Error",e)}})}}},I={};var Gt=n(Xt,Jt,qt,!1,Qt,null,null,null);function Qt(t){for(let a in I)this[a]=I[a]}var Zt=function(){return Gt.exports}(),te=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{ref:"floatDrag",style:t.dragStyle,on:{mousedown:function(s){return s.stopPropagation(),s.preventDefault(),t.mouseDown.apply(null,arguments)}}},[t._t("default")],2)},ee=[];const ae={name:"DragBallComponent",props:{id:{type:String,default:""},distanceRight:{type:Number,default:0},distanceBottom:{type:Number,default:100},isScrollHidden:{type:Boolean,default:!1},isCanDraggable:{type:Boolean,default:!0},zIndex:{type:Number,default:50}},data(){return{clientWidth:null,clientHeight:null,top:0,left:0,timer:null,currentTop:0,isMoving:!1,record:{}}},created(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight},mounted(){this.id&&($A.isJson(window._DragBallComponent)||(window._DragBallComponent={})),this.isCanDraggable&&this.$nextTick(()=>{this.id&&$A.isJson(window._DragBallComponent[this.id])?(this.left=window._DragBallComponent[this.id].left,this.top=window._DragBallComponent[this.id].top):(this.left=this.clientWidth-this.floatDrag.offsetWidth-this.distanceRight,this.top=this.clientHeight-this.floatDrag.offsetHeight-this.distanceBottom),this.initDraggable()}),this.isScrollHidden&&window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleResize)},beforeDestroy(){this.id&&(window._DragBallComponent[this.id]={left:this.left,top:this.top}),window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleResize)},computed:{dragStyle(){return{left:this.left+"px",top:this.top+"px",zIndex:this.zIndex,position:"fixed"}},floatDrag(){return this.$refs.floatDrag}},methods:{handleScroll(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.handleScrollEnd()},200),this.currentTop=document.documentElement.scrollTop||document.body.scrollTop,this.left>this.clientWidth/2?this.left=this.clientWidth+this.floatDrag.offsetWidth:this.left=-this.floatDrag.offsetWidth},handleScrollEnd(){(document.documentElement.scrollTop||document.body.scrollTop)===this.currentTop&&(this.left>this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,clearTimeout(this.timer))},handleResize(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight,this.$nextTick(this.checkDraggablePosition)},initDraggable(){this.floatDrag.addEventListener("touchstart",this.toucheStart),this.floatDrag.addEventListener("touchmove",this.touchMove),this.floatDrag.addEventListener("touchend",this.touchEnd)},mouseDown(t){this.record={time:new Date().getTime(),top:this.floatDrag.offsetTop,left:this.floatDrag.offsetLeft,x:t.clientX-this.floatDrag.offsetLeft,y:t.clientY-this.floatDrag.offsetTop},this.floatDrag.style.transition="none",this.canClick=!1,document.onmousemove=a=>{let e=a.clientX-this.record.x,s=a.clientY-this.record.y;e<0?e=0:e>window.innerWidth-this.floatDrag.offsetWidth&&(e=window.innerWidth-this.floatDrag.offsetWidth),s<0?s=0:s>window.innerHeight-this.floatDrag.offsetHeight&&(s=window.innerHeight-this.floatDrag.offsetHeight),this.left=e,this.top=s},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,this.checkDraggablePosition(),this.floatDrag.style.transition="all 0.3s",(Math.abs(this.record.top-this.floatDrag.offsetTop)<5&&Math.abs(this.record.left-this.floatDrag.offsetLeft)<5||new Date().getTime()-this.record.time<200)&&this.$emit("on-click")}},toucheStart(){this.canClick=!1,this.floatDrag.style.transition="none"},touchMove(t){if(this.canClick=!0,t.targetTouches.length===1){let a=event.targetTouches[0],e=a.clientX-this.floatDrag.offsetWidth/2,s=a.clientY-this.floatDrag.offsetHeight/2;e<0?e=0:e>window.innerWidth-this.floatDrag.offsetWidth&&(e=window.innerWidth-this.floatDrag.offsetWidth),s<0?s=0:s>window.innerHeight-this.floatDrag.offsetHeight&&(s=window.innerHeight-this.floatDrag.offsetHeight),this.left=e,this.top=s}},touchEnd(){!this.canClick||(this.floatDrag.style.transition="all 0.3s",this.checkDraggablePosition())},checkDraggablePosition(){this.left+this.floatDrag.offsetWidth/2>=this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,this.top<0&&(this.top=0),this.top+this.floatDrag.offsetHeight>=this.clientHeight&&(this.top=this.clientHeight-this.floatDrag.offsetHeight)}}},A={};var se=n(ae,te,ee,!1,ie,null,null,null);function ie(t){for(let a in A)this[a]=A[a]}var oe=function(){return se.exports}(),ne=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"meeting-warp"},[e("Modal",{attrs:{title:t.$L(t.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u65B0\u4F1A\u8BAE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",{ref:"addForm",attrs:{model:t.addData,"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[t.addData.type==="join"?[t.addData.name?e("FormItem",{attrs:{prop:"userids",label:t.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[e("Input",{attrs:{disabled:""},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1):t._e(),e("FormItem",{attrs:{prop:"meetingid",label:t.$L("\u4F1A\u8BAE\u9891\u9053ID")}},[e("Input",{attrs:{disabled:t.addData.meetingdisabled===!0,placeholder:t.$L("\u8BF7\u8F93\u5165\u4F1A\u8BAE\u9891\u9053ID")},model:{value:t.addData.meetingid,callback:function(s){t.$set(t.addData,"meetingid",s)},expression:"addData.meetingid"}})],1)]:[e("FormItem",{attrs:{prop:"name",label:t.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[e("Input",{attrs:{maxlength:50,placeholder:t.$L("\u9009\u586B")},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1),e("FormItem",{attrs:{prop:"userids",label:t.$L("\u9080\u8BF7\u6210\u5458")}},[e("UserInput",{attrs:{uncancelable:[t.userId],"multiple-max":20,placeholder:t.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:t.addData.userids,callback:function(s){t.$set(t.addData,"userids",s)},expression:"addData.userids"}})],1)],e("FormItem",{attrs:{prop:"tracks"}},[e("CheckboxGroup",{model:{value:t.addData.tracks,callback:function(s){t.$set(t.addData,"tracks",s)},expression:"addData.tracks"}},[e("Checkbox",{attrs:{label:"audio"}},[e("span",[t._v(t._s(t.$L("\u9EA6\u514B\u98CE")))])]),e("Checkbox",{attrs:{label:"video"}},[e("span",[t._v(t._s(t.$L("\u6444\u50CF\u5934")))])])],1)],1)],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onSubmit}},[t._v(t._s(t.$L(t.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u5F00\u59CB\u4F1A\u8BAE")))])],1)],1),e("Modal",{attrs:{title:t.addData.name,mask:!1,"mask-closable":!1,closable:!1,"transition-names":["",""],beforeClose:t.onClose,"class-name":`meeting-manager${t.meetingMini?" meeting-hidden":""}`,fullscreen:""},model:{value:t.meetingShow,callback:function(s){t.meetingShow=s},expression:"meetingShow"}},[e("ul",[t.localUser.uid?e("li",[e("MeetingPlayer",{attrs:{player:t.localUser,isLocal:""}})],1):t._e(),t._l(t.remoteUsers,function(s){return e("li",[e("MeetingPlayer",{attrs:{player:s}})],1)})],2),e("div",{staticClass:"adaption meeting-button-group",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.audioLoad},on:{click:t.onAudio}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.localUser.audioTrack?"":"")}})]),e("Button",{attrs:{type:"primary",loading:t.videoLoad},on:{click:t.onVideo}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.localUser.videoTrack?"":"")}})]),t.windowSmall?[e("Button",{attrs:{type:"primary"},on:{click:function(s){return t.onInvitation("open")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE646")])]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.meetingMini=!0}}},[e("i",{staticClass:"taskfont"},[t._v("\uE656")])]),e("Button",{attrs:{type:"warning",loading:t.loadIng>0},on:{click:t.onClose}},[e("i",{staticClass:"taskfont"},[t._v("\uE612")])])]:[e("Button",{attrs:{type:"primary"},on:{click:function(s){return t.onInvitation("open")}}},[t._v(t._s(t.$L("\u9080\u8BF7")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.meetingMini=!0}}},[t._v(t._s(t.$L("\u6700\u5C0F\u5316")))]),e("Button",{attrs:{type:"warning",loading:t.loadIng>0},on:{click:t.onClose}},[t._v(t._s(t.$L("\u79BB\u5F00\u4F1A\u8BAE")))])]],2)]),t.meetingMini?e("DragBallComponent",{attrs:{id:"meetingDragBall","z-index":3e3},on:{"on-click":function(s){t.meetingMini=!1}}},[e("div",{staticClass:"meeting-drag-ball"},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.localUser.audioTrack?"":"")}}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.localUser.videoTrack?"":"")}}),e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u4E2D")))])])]):t._e(),e("Modal",{attrs:{title:t.$L("\u9080\u8BF7\u52A0\u5165"),"mask-closable":!1},model:{value:t.invitationShow,callback:function(s){t.invitationShow=s},expression:"invitationShow"}},[e("Form",{ref:"invitationForm",attrs:{model:t.invitationData,"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u9080\u8BF7\u6210\u5458")}},[e("UserInput",{attrs:{"multiple-max":20,placeholder:t.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:t.invitationData.userids,callback:function(s){t.$set(t.invitationData,"userids",s)},expression:"invitationData.userids"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.invitationShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.invitationLoad},on:{click:function(s){return t.onInvitation("submit")}}},[t._v(t._s(t.$L("\u53D1\u9001\u9080\u8BF7")))])],1)],1)],1)},re=[];const le={name:"MeetingManager",components:{DragBallComponent:oe,MeetingPlayer:Zt,UserInput:v},data(){return{loadIng:0,subscribe:null,addShow:!1,addData:{userids:[],tracks:["audio"]},invitationShow:!1,invitationLoad:!1,invitationData:{userids:[]},meetingShow:!1,meetingMini:!1,audioLoad:!1,videoLoad:!1,agoraClient:null,remoteUsers:[],localUser:{uid:null,audioTrack:null,videoTrack:null}}},mounted(){this.subscribe=c.Store.subscribe("addMeeting",this.onAdd)},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},watch:{meetingShow(t){t?$A.eeuiAppKeepScreenOn():$A.eeuiAppKeepScreenOff()}},methods:{onAdd(t){t=$A.isJson(t)?t:{},/^\d+$/.test(t.dialog_id)&&(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:t.dialog_id}}).then(({data:a})=>{this.$set(this.addData,"userids",a.map(e=>e.userid))}).finally(a=>{this.loadIng--}),delete t.dialog_id),$A.isArray(t.userids)?t.userids.includes(this.userId)||t.userids.push(this.userId):t.userids=[this.userId],$A.isArray(t.tracks)?t.tracks.includes("audio")||t.tracks.push("audio"):t.tracks=["audio"],this.addData=t,this.addShow=!0},onSubmit(){this.$refs.addForm.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/meeting/open",data:this.addData}).then(({data:a})=>{this.$set(this.addData,"name",a.name),this.$set(this.addData,"meetingid",a.meetingid),this.$store.dispatch("saveDialogMsg",a.msgs),this.$store.dispatch("updateDialogLastMsg",a.msgs),delete a.name,delete a.msgs,$A.loadScript("js/AgoraRTC_N-4.14.2.js",e=>{e!==null||typeof AgoraRTC!="object"?$A.modalError("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01"):this.join(a),this.loadIng--})}).catch(({msg:a})=>{this.loadIng--,$A.modalError(a)}))})},onAudio(){this.localUser.audioTrack?this.closeAudio():this.openAudio()},onVideo(){this.localUser.videoTrack?this.closeVideo():this.openVideo()},onInvitation(t){t==="open"?(this.invitationData={userids:[],meetingid:this.addData.meetingid},this.invitationShow=!0):t==="submit"&&(this.invitationLoad=!0,this.$store.dispatch("call",{url:"users/meeting/invitation",data:this.invitationData}).then(({data:a,msg:e})=>{this.invitationShow=!1,this.$store.dispatch("saveDialogMsg",a.msgs),this.$store.dispatch("updateDialogLastMsg",a.msgs),$A.messageSuccess(e)}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.invitationLoad=!1}))},onClose(){return new Promise(t=>{$A.modalConfirm({content:"\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F",cancelText:"\u7EE7\u7EED",okText:"\u9000\u51FA",onOk:async a=>{await this.leave(),t()}})})},async join(t){this.loadIng++,AgoraRTC.onMicrophoneChanged=async e=>{if(e.state==="ACTIVE")this.localUser.audioTrack.setDevice(e.device.deviceId);else if(e.device.label===this.localUser.audioTrack.getTrackLabel()){const s=await AgoraRTC.getMicrophones();s[0]&&this.localUser.audioTrack.setDevice(s[0].deviceId)}},AgoraRTC.onCameraChanged=async e=>{if(e.state==="ACTIVE")this.localUser.videoTrack.setDevice(e.device.deviceId);else if(e.device.label===this.localUser.videoTrack.getTrackLabel()){const s=await AgoraRTC.getCameras();s[0]&&this.localUser.videoTrack.setDevice(s[0].deviceId)}},AgoraRTC.onAutoplayFailed=()=>{},this.agoraClient=AgoraRTC.createClient({mode:"rtc",codec:"vp8"}),this.agoraClient.on("user-joined",this.handleUserJoined),this.agoraClient.on("user-left",this.handleUserLeft),this.agoraClient.on("user-published",this.handleUserPublished),this.agoraClient.on("user-unpublished",this.handleUserUnpublished);const a=[];this.localUser.uid=await this.agoraClient.join(t.appid,t.channel,t.token,t.uid),this.addData.tracks.includes("audio")&&a.push(this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack()),this.addData.tracks.includes("video")&&a.push(this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack()),a.length>0&&await this.agoraClient.publish(a),this.loadIng--,this.addShow=!1,this.meetingShow=!0},async leave(){this.loadIng++,["audioTrack","videoTrack"].some(t=>{var a,e;(a=this.localUser[t])==null||a.stop(),(e=this.localUser[t])==null||e.close()}),this.localUser={uid:null,audioTrack:null,videoTrack:null},this.remoteUsers=[],await this.agoraClient.leave(),this.loadIng--,this.meetingShow=!1},async openAudio(){this.audioLoad||this.localUser.audioTrack||(this.audioLoad=!0,this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack(),await this.agoraClient.publish([this.localUser.audioTrack]),this.audioLoad=!1)},async closeAudio(){this.audioLoad||!this.localUser.audioTrack||(this.audioLoad=!0,await this.agoraClient.unpublish([this.localUser.audioTrack]),this.localUser.audioTrack.stop(),this.localUser.audioTrack.close(),this.localUser.audioTrack=null,this.audioLoad=!1)},async openVideo(){this.videoLoad||this.localUser.videoTrack||(this.videoLoad=!0,this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack(),await this.agoraClient.publish([this.localUser.videoTrack]),this.videoLoad=!1)},async closeVideo(){this.videoLoad||!this.localUser.videoTrack||(this.videoLoad=!0,await this.agoraClient.unpublish([this.localUser.videoTrack]),this.localUser.videoTrack.stop(),this.localUser.videoTrack.close(),this.localUser.videoTrack=null,this.videoLoad=!1)},async handleUserJoined(t){const a=this.remoteUsers.findIndex(e=>e.uid==t.uid);a>-1?this.remoteUsers.splice(a,1,t):this.remoteUsers.push(t)},async handleUserLeft(t){const a=this.remoteUsers.findIndex(e=>e.uid==t.uid);a>-1&&this.remoteUsers.splice(a,1)},async handleUserPublished(t,a){this.remoteUsers.find(s=>s.uid==t.uid)&&await this.agoraClient.subscribe(t,a)},async handleUserUnpublished(t,a){this.remoteUsers.find(s=>s.uid==t.uid)&&await this.agoraClient.unsubscribe(t,a)}}},M={};var ce=n(le,ne,re,!1,de,null,null,null);function de(t){for(let a in M)this[a]=M[a]}var he=function(){return ce.exports}(),ue=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.visible,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["mobile-dialog",""],beforeClose:t.onBeforeClose,"class-name":"dialog-modal",fullscreen:""}},[t.windowSmall&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose}}):t._e()],1)},pe=[];const me={name:"DialogModal",components:{DialogWrapper:K},data(){return{timer:null}},computed:{...d(["dialogId"]),visible(){return this.dialogId>0&&this.windowSmall}},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openDialog",0)})}}},j={};var fe=n(me,ue,pe,!1,ge,null,null,null);function ge(t){for(let a in j)this[a]=j[a]}var ve=function(){return fe.exports}(),_e=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,beforeClose:t.onBeforeClose,"class-name":"task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},$e=[];const ke={name:"TaskModal",components:{TaskDetail:Y},computed:{...d(["taskId"]),...g(["taskData"]),show(){return this.taskId>0},styles(){return{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0}}},P={};var be=n(ke,_e,$e,!1,ye,null,null,null);function ye(t){for(let a in P)this[a]=P[a]}var we=function(){return be.exports}(),De=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("Form",{ref:"exportTask",attrs:{model:t.formData,"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserInput",{attrs:{"multiple-max":100,placeholder:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(s){t.$set(t.formData,"userid",s)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u65F6\u95F4\u8303\u56F4")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.formData.time,callback:function(s){t.$set(t.formData,"time",s)},expression:"formData.time"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u65F6\u95F4\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.type,callback:function(s){t.$set(t.formData,"type",s)},expression:"formData.type"}},[e("Radio",{attrs:{label:"taskTime"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u65F6\u95F4")))]),e("Radio",{attrs:{label:"createdTime"}},[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Le=[];const Te={name:"TaskExport",components:{UserInput:v},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],time:[],type:"taskTime"}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},methods:{dateShortcuts(t){if(t==="prev")return[$A.getSpecifyDate("\u4E0A\u4E2A\u6708"),$A.getSpecifyDate("\u4E0A\u4E2A\u6708\u7ED3\u675F")];if(t==="this")return[$A.getSpecifyDate("\u672C\u6708"),$A.getSpecifyDate("\u672C\u6708\u7ED3\u675F")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"project/task/export",data:this.formData}).then(({data:t})=>{this.show=!1,this.$store.dispatch("downUrl",{url:t.url})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},U={};var Ce=n(Te,De,Le,!1,xe,null,null,null);function xe(t){for(let a in U)this[a]=U[a]}var Se=function(){return Ce.exports}();const Ie=(t,a)=>!t||!a?!1:t==="String"?typeof a=="string":t==="Object"?Object.prototype.toString.call(a)==="[object Object]":t==="number"?typeof a=="number":t==="function"?Object.prototype.toString.call(a)==="[object Function]":!1,Ae=(t,a,e)=>t.findIndex(s=>s[a]===e);var l={checkData:Ie,searchArrObj:Ae};class Me{constructor(a="\u9ED8\u8BA4\u6807\u9898",e={}){this.title=a,this.options=e,this.support=!1,this.supportFn()}supportFn(){window.Notification?(this.initStatus(),this.support=!0):this.support=!1}initStatus(){this.notification=null,this.state=Notification.permission,this.msg=null,this.callBackObj={},this.notificationAll=[],this.requireInteractionTimeout=!1,this.timeout=null}initNotification(a){if(!!this.checkStatus("support")){if(!l.checkData("function",a))return console.error("initNotification\u7684\u53C2\u6570\u5FC5\u987B\u4E3A\u51FD\u6570");if(this.state==="granted")this.msg="already granted";else if(this.state==="default"){const e=s=>(this.state=s,s==="granted"?this.msg="granted":s==="default"?this.msg="close":this.msg="denied",a(this.msg));try{Notification.requestPermission().then(e)}catch{Notification.requestPermission(e)}}else this.msg="already denied";if(this.state!=="default")return a(this.msg)}}userAgreed(){if(!!this.checkStatus("userAgreed")){this.notification=new Notification(this.title,this.options),this.notificationWatch();for(const a in this.callBackObj)this.notification[a]=e=>{this.callBackObj[a](e)}}}notificationTimeoutFn(a){a&&l.checkData("number",a)?this.timeout=a:this.timeout=5e3}notificationWatch(){this.notificationAll.push(this.notification),this.notification.requireInteraction?this.everyTimeout():this.autoClose(),this.watchClose()}everyTimeout(){!l.checkData("number",this.timeout)||(this.options.timeOut&&l.checkData("number",this.options.timeOut)?this.timeoutCloseFn(this.options.timeOut):this.timeoutCloseFn(this.timeout))}timeoutCloseFn(a){const e=this.notification.timestamp;setTimeout(()=>{const s=l.searchArrObj(this.notificationAll,"timestamp",e);s!==-1&&this.notificationAll[s].close()},a)}watchClose(){const a=this.notification.timestamp;this.notification.addEventListener("close",e=>{const s=l.searchArrObj(this.notificationAll,"timestamp",a);s!==-1&&this.notificationAll.splice(s,1)})}autoClose(){const a=this.notification.timestamp;setTimeout(()=>{const e=l.searchArrObj(this.notificationAll,"timestamp",a);e!==-1&&this.notificationAll.splice(e,1)},6e3)}notificationEvent(a){if(!!this.checkStatus("support"))if(l.checkData("Object",a)){for(const e in a)if(!l.checkData("function",a[e]))return console.error("callObj\u5BF9\u8C61\u4E2D\u7684\u6BCF\u4E2Avalue\u5FC5\u987B\u4E3A\u51FD\u6570");this.callBackObj=a}else return console.error("callObj\u5FC5\u987B\u4E3A\u5BF9\u8C61")}closeAll(){for(let a of this.notificationAll.values())a.close();this.notificationAll=[]}close(){if(!this.notification)return console.warn("this.notification\u4E3Anull,\u901A\u77E5\u5C1A\u672A\u8C03\u7528/\u7528\u6237\u672A\u540C\u610F\u663E\u793A\u901A\u77E5");this.notification.close()}updateOptions(a){if(a&&l.checkData("Object",a))for(const e in a)this.options[e]=a[e];else console.warn("updateOptions\u53C2\u6570\u9519\u8BEF\uFF1Aoptions\u4E3A\u5FC5\u586B\u5BF9\u8C61")}replaceTitle(a){a&&l.checkData("String",a)?this.title=a:console.warn("replaceTitle: title(\u901A\u77E5\u6807\u9898)\u4E3A\u5FC5\u586B\u5B57\u7B26\u4E32")}replaceOptions(a){a&&l.checkData("Object",a)?this.options=a:console.warn("replaceOptions\u53C2\u6570\u9519\u8BEF\uFF1Aoptions\u4E3A\u5FC5\u586B\u5BF9\u8C61")}checkStatus(a){if(a==="support"){if(!this.support)return console.warn("\u7528\u6237\u6D4F\u89C8\u5668\u4E0D\u652F\u6301"),!1}else if(a==="userAgreed"&&(this.state!=="granted"||!this.checkStatus("support")))return!1;return!0}}var je=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.userId>0,expression:"userId > 0"}],staticClass:"page-manage",class:{"show-tabbar":t.showMobileTabbar}},[e("div",{staticClass:"manage-box-menu",class:{"show768-menu":t.show768Menu}},[e("Dropdown",{staticClass:"page-manage-menu-dropdown main-menu",attrs:{trigger:"click"},on:{"on-click":t.settingRoute,"on-visible-change":t.menuVisibleChange}},[e("div",{class:["manage-box-title",t.visibleMenu?"menu-visible":""]},[e("div",{staticClass:"manage-box-avatar"},[e("UserAvatar",{attrs:{userid:t.userId,size:36,tooltipDisabled:""}})],1),e("span",[t._v(t._s(t.userInfo.nickname))]),t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-box-top-report",attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t.clientNewVersion?e("Badge",{staticClass:"manage-box-top-report",attrs:{dot:""}}):t._e(),e("div",{staticClass:"manage-box-arrow"},[e("Icon",{attrs:{type:"ios-arrow-up"}}),e("Icon",{attrs:{type:"ios-arrow-down"}})],1)],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.menu,function(s){return[s.path==="taskBrowse"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(s.name))+" "),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t.taskBrowseLists.length>0?e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.taskBrowseLists,function(i,o){return i.id>0&&o<10?e("DropdownItem",{key:o,staticClass:"task-title",attrs:{name:i.name},nativeOn:{click:function(h){return t.openTask(i)}}},[i.flow_item_name?e("span",{class:i.flow_item_status},[t._v(t._s(i.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(i.name))])]):t._e()}),1):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):s.path==="team"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(s.name))+" "),t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"workReport"}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u62A5\u544A"))+" "),t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.visible!==!1?e("DropdownItem",{style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(s.name))+" "),s.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):s.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):t._e()],1)]):t._e()]})],2)],1),e("ul",{class:t.listClassName,on:{scroll:function(s){t.operateVisible=!1}}},[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(s){return t.toggleRoute("dashboard")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6FB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8")))]),t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.all_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.all_count}}):t._e()],1),e("li",{class:t.classNameRoute("calendar"),on:{click:function(s){return t.toggleRoute("calendar")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F5")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u65E5\u5386")))])]),e("li",{class:t.classNameRoute("messenger"),on:{click:function(s){return t.toggleRoute("messenger")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6D88\u606F")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})],1),e("li",{class:t.classNameRoute("file"),on:{click:function(s){return t.toggleRoute("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F3")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6587\u4EF6")))])]),e("li",{ref:"menuProject",staticClass:"menu-project"},[e("ul",{class:t.listClassName,on:{scroll:function(s){t.operateVisible=!1}}},[t._l(t.projectLists,function(s,i){return e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],key:i,ref:`project_${s.id}`,refInFor:!0,class:t.classNameProject(s),attrs:{"data-id":s.id},on:{click:function(o){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(o){return o.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title"},[t._v(t._s(s.name))]),s.top_at?e("div",{staticClass:"icon-top"}):t._e(),s.task_my_num-s.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(s.task_my_num-s.task_my_complete))]):t._e()]),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(s.task_my_complete)+"/"+t._s(s.task_my_num))]),e("Progress",{attrs:{percent:s.task_my_percent,"stroke-width":6}})],1),e("p",[e("em",[t._v(t._s(t.$L("\u5168\u90E8"))+":")]),e("span",[t._v(t._s(s.task_complete)+"/"+t._s(s.task_num))]),e("Progress",{attrs:{percent:s.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0?e("li",{staticClass:"loading"},[e("Loading")],1):t._e()],2)])]),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",placement:t.windowLarge?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")])],1)],1)],1),(t.projectSearchShow||t.projectTotal>20)&&t.windowHeight>600?e("div",{staticClass:"manage-project-search"},[e("Input",{attrs:{placeholder:t.$L(`\u5171${t.projectTotal||t.cacheProjects.length}\u4E2A\u9879\u76EE\uFF0C\u641C\u7D22...`),clearable:""},model:{value:t.projectKeyValue,callback:function(s){t.projectKeyValue=s},expression:"projectKeyValue"}},[e("div",{staticClass:"search-pre",attrs:{slot:"prefix"},slot:"prefix"},[t.projectKeyLoading>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1)])],1):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:t.onAddShow}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1)],1),e("div",{staticClass:"manage-box-main"},[e("keep-alive",[e("router-view",{staticClass:"manage-box-view"})],1)],1),e("Modal",{attrs:{title:t.$L("\u65B0\u5EFA\u9879\u76EE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",{ref:"addProject",attrs:{model:t.addData,rules:t.addRule,"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{model:{value:t.addData.columns,callback:function(s){t.$set(t.addData,"columns",s)},expression:"addData.columns"}})],1):e("FormItem",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F")}},[e("Select",{attrs:{value:0,placeholder:t.$L("\u8BF7\u9009\u62E9\u6A21\u677F")},on:{"on-change":t.selectChange}},t._l(t.columns,function(s,i){return e("Option",{key:i,attrs:{value:i}},[t._v(t._s(s.name))])}),1)],1),e("FormItem",{attrs:{prop:"flow",label:t.$L("\u5F00\u542F\u5DE5\u4F5C\u6D41")}},[e("RadioGroup",{model:{value:t.addData.flow,callback:function(s){t.$set(t.addData,"flow",s)},expression:"addData.flow"}},[e("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),e("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAddProject}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1)],1),e("Modal",{attrs:{"mask-closable":!1,styles:{width:"90%",maxWidth:"640px"},"footer-hide":""},model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}})],1),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(s){t.exportTaskShow=s},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(s){t.exportCheckinShow=s},expression:"exportCheckinShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(s){t.workReportShow=s},expression:"workReportShow"}},[t.workReportShow?e("Report",{attrs:{reportType:t.reportTabs},on:{"on-read":function(s){return t.$store.dispatch("getReportUnread",1e3)}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(s){t.allUserShow=s},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(s){t.allProjectShow=s},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(s){t.archivedProjectShow=s},expression:"archivedProjectShow"}},[t.archivedProjectShow?e("ProjectArchived"):t._e()],1),e("MeetingManager"),e("transition",{attrs:{name:"mobile-slide"}},[t.showMobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MobileBack",{attrs:{showTabbar:t.showMobileTabbar}}),e("MobileNotification",{ref:"mobileNotification"})],1)},Pe=[];const Ue={components:{TaskExport:Se,CheckinExport:O,TaskModal:we,DialogModal:ve,MeetingManager:he,MobileNotification:Yt,MobileBack:zt,MobileTabbar:ht,TaskAdd:vt,Report:Ut,DrawerOverlay:E,ProjectManagement:ot,TeamManagement:z,ProjectArchived:Z},directives:{longpress:V},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",addShow:!1,addData:{name:"",columns:"",flow:"open"},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u9879\u76EE\u540D\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u9879\u76EE\u540D\u79F0\u81F3\u5C112\u4E2A\u5B57\uFF01"),trigger:"change"}]},addTaskShow:!1,addTaskSubscribe:null,exportTaskShow:!1,exportCheckinShow:!1,dialogMsgSubscribe:null,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,openMenu:{},visibleMenu:!1,show768Menu:!1,workReportShow:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,natificationReady:!1,notificationManage:null,reportTabs:"my",operateStyles:{},operateVisible:!1,operateItem:{},needStartHome:!1}},mounted(){this.notificationInit(),this.addTaskSubscribe=c.Store.subscribe("addTask",this.onAddTask),this.dialogMsgSubscribe=c.Store.subscribe("dialogMsgPush",this.addDialogMsg),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority").catch(t=>{}),this.$store.dispatch("getReportUnread",0),this.$store.dispatch("needHome").then(t=>{this.needStartHome=!0}).catch(t=>{this.needStartHome=!1})},beforeDestroy(){this.addTaskSubscribe&&(this.addTaskSubscribe.unsubscribe(),this.addTaskSubscribe=null),this.dialogMsgSubscribe&&(this.dialogMsgSubscribe.unsubscribe(),this.dialogMsgSubscribe=null),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...d(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","wsOpenNum","columnTemplate","wsMsg","clientNewVersion","cacheTaskBrowse","dialogIns","reportUnreadNumber"]),...g(["dashboardTask"]),routeName(){return this.$route.name},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},menu(){const{userIsAdmin:t,needStartHome:a}=this,e=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"}];return t?e.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0}):e.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),a?e.push({path:"goHome",name:"\u6253\u5F00\u9996\u9875",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}):e.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),e},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>s.top_at||i.top_at?$A.Date(i.top_at)-$A.Date(s.top_at):i.id-s.id);return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},listClassName(){return{"scrollbar-overlay":!0,"scrollbar-hidden":this.operateVisible===!0}},taskBrowseLists(){const{cacheTasks:t,cacheTaskBrowse:a,userId:e}=this;return a.filter(({userid:s})=>s===e).map(({id:s})=>t.find(i=>i.id===s)||{})},showMobileTabbar(){return this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?!0:["manage-dashboard","manage-calendar","manage-messenger","manage-file","manage-setting"].includes(this.routeName)}},watch:{$route(){this.chackPass()},userInfo(){this.chackPass()},projectKeyValue(t){t!=""&&setTimeout(()=>{this.projectKeyValue==t&&this.searchProject()},600)},wsOpenNum(t){t<=1||this.$store.dispatch("getBasicData",600)},workReportShow(t){t&&this.$store.dispatch("getReportUnread",0)},"cacheProjects.length":{handler(){this.$nextTick(t=>{const a=this.$refs.menuProject,e=$A.last($A.getObject(a,"children.0.children"));if(e){const s=e.getBoundingClientRect(),i=a.getBoundingClientRect();if(s.top>i.top+i.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0},wsMsg:{handler(t){const{type:a,action:e}=t;switch(a){case"report":e=="unreadUpdate"&&this.$store.dispatch("getReportUnread",1e3);break}},deep:!0}},methods:{chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){this.show768Menu=!1;let e={name:"manage-"+t,params:a||{}},s=await $A.IDBInt("fileFolderId");t==="file"&&s>0&&(e.params.folderId=s),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"workReport":this.reportUnreadNumber>0&&(this.reportTabs="receive"),this.workReportShow=!0;return;case"version":c.Store.set("updateNotification",null);return;case"clearCache":this.$store.dispatch("handleClearCache",null).then(async()=>{await $A.IDBSet("clearCache","handle"),$A.reloadUrl()});return;case"goHome":this.needStartHome&&this.goForward({name:"index",query:{action:"index"}});return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\uFF1F",onOk:()=>{this.$store.dispatch("logout",!1)}});return}this.menu.findIndex(a=>a.path==t)>-1&&this.toggleRoute("setting-"+t)},exportOverdueTask(){$A.modalConfirm({title:"\u5BFC\u51FA\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5BFC\u51FA\u6240\u6709\u8D85\u671F\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"project/task/exportoverdue"}).then(({data:e})=>{t(),this.$store.dispatch("downUrl",{url:e.url})}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t},classNameRoute(t){return{active:this.routeName===`manage-${t}`}},classNameProject(t){return{active:this.routeName==="manage-project"&&this.$route.params.projectId==t.id,"open-menu":this.openMenu[t.id]===!0,operate:t.id==this.operateItem.id&&this.operateVisible}},onAddMenu(t){switch(t){case"task":this.onAddTask(0);break;case"createMeeting":c.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":c.Store.set("addMeeting",{type:"join"});break}},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",a),this.toggleRoute("project",{projectId:a.id})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&(t.keyCode===74?(t.preventDefault(),this.onAddMenu("createMeeting")):t.keyCode===75||t.keyCode===78?(t.preventDefault(),this.onAddMenu("task")):t.keyCode===83&&this.$refs.taskModal.checkUpdate()&&t.preventDefault())},onAddTask(t){this.addTaskShow=!0,this.$nextTick(a=>{let e={owner:[this.userId]};$A.isJson(t)?e=t:/^[1-9]\d*$/.test(t)&&(e.column_id=t),this.$refs.addTask.setData(e)})},openTask(t){this.$store.dispatch("openTask",t)},addDialogMsg(t){var k;if(!this.natificationReady&&!this.$isEEUiApp||this.windowActive&&t.dialog_id===((k=$A.last(this.dialogIns))==null?void 0:k.dialog_id))return;const{id:a,dialog_id:e,dialog_type:s,type:i,msg:o,userid:h}=t;if(h==this.userId)return;let u;switch(i){case"text":u=$A.getMsgTextPreview(o.text);break;case"file":u="["+this.$L(o.type=="img"?"\u56FE\u7247\u4FE1\u606F":"\u6587\u4EF6\u4FE1\u606F")+"]";break;default:return}this.__notificationId=a;const _=r=>{if(s==="group"){let p=this.cacheUserBasic.find(f=>f.userid==h);p?m(`${r} (${p.nickname})`):this.$store.dispatch("call",{url:"users/basic",data:{userid:[h]},skipAuthError:!0}).then(({data:f})=>{p=f.find(B=>B.userid==h),p&&m(`${r} (${p.nickname})`)}).catch(f=>{m(r)})}else m(r)},m=r=>{this.__notificationId===a&&(this.$isEEUiApp?this.$refs.mobileNotification.open({userid:h,title:r,desc:u,callback:()=>{this.goForward({name:"manage-messenger"}),this.$store.dispatch("openDialog",e)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:$A.originUrl("images/logo.png"),title:r,body:u,data:t,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:$A.originUrl("images/logo.png"),body:u,data:t,tag:"dialog"}),this.notificationManage.replaceTitle(r),this.notificationManage.userAgreed()))},$=this.cacheDialogs.find(r=>r.id==e);$?_($.name):this.$store.dispatch("getDialogOne",e).then(({data:r})=>_(r.name)).catch(()=>{})},handleLongpress(t,a){const e=$A.getAttr(a,"data-id"),s=this.projectLists.find(i=>i.id==e);!s||(this.operateVisible=!1,this.operateItem=$A.isJson(s)?s:{},this.$nextTick(()=>{const i=a.getBoundingClientRect(),o=this.$refs.menuProject.getBoundingClientRect();this.operateStyles={left:`${t.clientX-o.left}px`,top:`${i.top+this.windowScrollY}px`,height:i.height+"px"},this.operateVisible=!0}))},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t),this.$nextTick(()=>{const a=this.$refs.menuProject.querySelector(".active");a&&$A.scrollIntoViewIfNeeded(a)})}).catch(({msg:t})=>{$A.modalError(t)})},onTabbarClick(t){switch(t){case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break}},notificationInit(){this.notificationManage=new Me(this.$L("\u6253\u5F00\u901A\u77E5\u6210\u529F")),this.notificationManage.support&&(this.notificationManage.notificationEvent({onclick:({target:t})=>{console.log("[Notification] A Click",t),this.notificationManage.close(),this.notificationClick(t),window.focus()}}),this.notificationPermission()),this.$Electron&&(this.$Electron.registerMsgListener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.registerMsgListener("replyNotification",t=>{console.log("[Notification] B Reply",t),this.notificationReply(t)}))},notificationPermission(){const t=a=>{switch(a){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(a==="denied"?"\u60A8\u521A\u521A\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E":"\u60A8\u66FE\u7EA7\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E");break}};this.notificationManage.initNotification(t)},notificationClick(t){const{tag:a,data:e}=t;if(a=="dialog"){if(!$A.isJson(e))return;this.goForward({name:"manage-messenger"}),this.$nextTick(s=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:a,data:e,reply:s}=t;a=="dialog"&&s&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:s},method:"post"}).then(({data:i})=>{this.$store.dispatch("saveDialogMsg",i),this.$store.dispatch("increaseTaskMsgNum",i),this.$store.dispatch("increaseMsgReplyNum",i),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})}}},R={};var Re=n(Ue,je,Pe,!1,Ee,null,null,null);function Ee(t){for(let a in R)this[a]=R[a]}var Ge=function(){return Re.exports}();export{Ge as default}; +import{n,N,m as d,c as g,d as c}from"./app.256678e2.js";import{C as O,T as z}from"./CheckinExport.4ce8f3c6.js";import{D as E}from"./index.1265df44.js";import F from"./TEditor.61cbcfed.js";import{U as v}from"./UserInput.6e7e4596.js";import{R as W}from"./ReportEdit.19dd4391.js";import{R as H}from"./ReportDetail.54f54ccf.js";import{l as V}from"./DialogSelect.e694d9c4.js";import{D as K}from"./DialogWrapper.e49b1794.js";import{T as Y}from"./TaskDetail.081ddf15.js";import"./ImgUpload.6fde0d68.js";import"./ProjectLog.8a343db2.js";import"./TaskMenu.01791002.js";var J=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-archived"},[e("div",{staticClass:"archived-title"},[t._v(" "+t._s(t.$L("\u5F52\u6863\u7684\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowSmall,"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)])},q=[];const X={name:"ProjectArchived",data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:200,render:(t,{row:a})=>t("AutoTip",a.name)},{title:this.$L("\u5F52\u6863\u65F6\u95F4"),key:"archived_at",width:168},{title:this.$L("\u5F52\u6863\u4EBA\u5458"),key:"archived_userid",minWidth:80,render:(t,{row:a})=>a.archived_userid?t("UserAvatar",{props:{userid:a.archived_userid,size:24,showName:!0}}):t("Tag",this.$L("\u7CFB\u7EDF\u81EA\u52A8"))},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,render:(t,a)=>{const e=[t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u8FD8\u539F\u5F52\u6863\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{fontSize:"13px",cursor:"pointer",color:"#84C56A"},on:{"on-ok":()=>{this.recovery(a.row)}}},this.$L("\u8FD8\u539F")),t("Poptip",{props:{title:this.$L("\u4F60\u786E\u5B9A\u8981\u5220\u9664\u9879\u76EE\u5417\uFF1F"),confirm:!0,transfer:!0,placement:"left",okText:this.$L("\u786E\u5B9A"),cancelText:this.$L("\u53D6\u6D88")},style:{marginLeft:"8px",fontSize:"13px",cursor:"pointer",color:"#f00"},on:{"on-ok":()=>{this.delete(a.row)}}},this.$L("\u5220\u9664"))];return t("TableAction",{props:{column:a.column}},e)}}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,archived:"yes",page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:t})=>{this.page=t.current_page,this.total=t.total,this.list=t.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(t=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()},recovery(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("call",{url:"project/archived",data:{project_id:t.id,type:"recovery"}}).then(()=>{this.getLists(),this.$store.dispatch("getProjectOne",t.id).catch(()=>{})}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})},delete(t){this.list=this.list.filter(({id:a})=>a!=t.id),this.loadIng++,this.$store.dispatch("removeProject",t.id).then(({msg:a})=>{$A.messageSuccess(a),this.getLists()}).catch(({msg:a})=>{$A.modalError(a),this.getLists()}).finally(a=>{this.loadIng--})}}},b={};var G=n(X,J,q,!1,Q,null,null,null);function Q(t){for(let a in b)this[a]=b[a]}var Z=function(){return G.exports}(),tt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"project-management"},[e("div",{staticClass:"management-title"},[t._v(" "+t._s(t.$L("\u6240\u6709\u9879\u76EE"))+" "),e("div",{staticClass:"title-icon"},[t.loadIng>0?e("Loading"):t._e()],1)]),e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u540D"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{clearable:""},model:{value:t.keys.name,callback:function(s){t.$set(t.keys,"name",s)},expression:"keys.name"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u56E2\u961F\u9879\u76EE")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u56E2\u961F\u9879\u76EE")))]),e("Option",{attrs:{value:"personal"}},[t._v(t._s(t.$L("\u4E2A\u4EBA\u9879\u76EE")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u9879\u76EE")))])],1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u9879\u76EE\u72B6\u6001"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u672A\u5F52\u6863")},model:{value:t.keys.status,callback:function(s){t.$set(t.keys,"status",s)},expression:"keys.status"}},[e("Option",{attrs:{value:""}},[t._v(t._s(t.$L("\u672A\u5F52\u6863")))]),e("Option",{attrs:{value:"archived"}},[t._v(t._s(t.$L("\u5DF2\u5F52\u6863")))]),e("Option",{attrs:{value:"all"}},[t._v(t._s(t.$L("\u5168\u90E8")))])],1)],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.list,loading:t.loadIng>0,"no-data-text":t.$L(t.noText),stripe:""}}),e("Page",{attrs:{total:t.total,current:t.page,"page-size":t.pageSize,disabled:t.loadIng>0,simple:t.windowSmall,"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)])},et=[];const at={name:"ProjectManagement",data(){return{loadIng:0,keys:{},keyIs:!1,columns:[{title:"ID",key:"id",width:80,render:(t,{row:a,column:e})=>t("TableAction",{props:{column:e,align:"left"}},[t("div",a.id)])},{title:this.$L("\u9879\u76EE\u540D\u79F0"),key:"name",minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.name)];return a.archived_at&&e.push(t("Tag",{props:{color:"error"}},this.$L("\u5DF2\u5F52\u6863"))),t("div",{class:"project-name"},e)}},{title:this.$L("\u9879\u76EE\u8FDB\u5EA6"),minWidth:100,render:(t,{row:a})=>{const e=[t("AutoTip",a.task_complete+"/"+a.task_num),t("Progress",{props:{percent:a.task_percent,strokeWidth:5}})];return t("div",{class:"project-percent"},e)}},{title:this.$L("\u8D1F\u8D23\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.owner_userid}})},{title:this.$L("\u521B\u5EFA\u4EBA"),minWidth:80,render:(t,{row:a})=>t("UserAvatar",{props:{showName:!0,size:22,userid:a.userid}})},{title:this.$L("\u521B\u5EFA\u65F6\u95F4"),key:"created_at",width:168}],list:[],page:1,pageSize:20,total:0,noText:""}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.page=1,this.getLists()},getLists(){let t="team";this.keys.type=="all"?t="all":this.keys.type=="personal"&&(t="personal");let a="no";this.keys.status=="all"?a="all":this.keys.status=="archived"&&(a="yes"),this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"project/lists",data:{keys:this.keys,all:1,archived:a,type:t,page:Math.max(this.page,1),pagesize:Math.max($A.runNum(this.pageSize),10)}}).then(({data:e})=>{this.page=e.current_page,this.total=e.total,this.list=e.data,this.noText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(()=>{this.noText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(e=>{this.loadIng--})},setPage(t){this.page=t,this.getLists()},setPageSize(t){this.page=1,this.pageSize=t,this.getLists()}}},y={};var st=n(at,tt,et,!1,it,null,null,null);function it(t){for(let a in y)this[a]=y[a]}var ot=function(){return st.exports}(),nt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-tabbar"},[t.windowSmall?e("NetworkException",{attrs:{type:"alert"}}):t._e(),e("transition",{attrs:{name:"mobile-fade"}},[t.isMore?e("div",{staticClass:"more-mask",on:{click:function(s){return t.toggleRoute("more")}}}):t._e()]),e("transition",{attrs:{name:"mobile-slide"}},[t.isMore?e("div",{staticClass:"more-box"},[e("div",{staticClass:"tabbar-more-title"},[t._v(t._s(t.$L("\u66F4\u591A")))]),t._l(t.navMore,function(s){return e("ul",t._l(s,function(i){return e("li",{class:{active:t.activeName===i.name},on:{click:function(o){return t.toggleRoute(i.name)}}},[e("div",{staticClass:"more-item"},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(i.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(i.label)))])])])}),0)})],2):t._e()]),e("ul",{staticClass:"tabbar-box"},t._l(t.navList,function(s){return e("li",{class:{active:t.activeName===s.name},on:{click:function(i){return t.toggleRoute(s.name)}}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(s.icon)}}),e("div",{staticClass:"tabbar-title"},[t._v(t._s(t.$L(s.label)))]),s.name==="dashboard"?[t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.all_count>0?e("Badge",{staticClass:"tabbar-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.all_count}}):t._e()]:s.name==="dialog"?[e("Badge",{staticClass:"tabbar-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})]:t._e()],2)}),0),e("Modal",{attrs:{title:t.$L("\u626B\u7801\u767B\u5F55"),"mask-closable":!1},model:{value:t.scanLoginShow,callback:function(s){t.scanLoginShow=s},expression:"scanLoginShow"}},[e("div",{staticClass:"mobile-scan-login-box"},[e("div",{staticClass:"mobile-scan-login-title"},[t._v(t._s(t.$L("\u4F60\u597D\uFF0C\u626B\u7801\u786E\u8BA4\u767B\u5F55")))]),e("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")])]),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.scanLoginShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u767B\u5F55")))]),e("Button",{attrs:{type:"primary",loading:t.scanLoginLoad},on:{click:t.scanLoginSubmit}},[t._v(t._s(t.$L("\u786E\u8BA4\u767B\u5F55")))])],1)])],1)},rt=[];const lt={name:"MobileTabbar",components:{NetworkException:N},data(){return{isMore:!1,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:"more",label:"\u66F4\u591A"}],navMore:[[{icon:"",name:"calendar",label:"\u65E5\u5386"},{icon:"",name:"file",label:"\u6587\u4EF6"},{icon:"",name:"setting",label:"\u8BBE\u7F6E"}],[{icon:"",name:"addProject",label:"\u521B\u5EFA\u9879\u76EE"},{icon:"",name:"addTask",label:"\u6DFB\u52A0\u4EFB\u52A1"},{icon:"",name:"createMeeting",label:"\u65B0\u4F1A\u8BAE"},{icon:"",name:"joinMeeting",label:"\u52A0\u5165\u4F1A\u8BAE"}]],scanLoginShow:!1,scanLoginLoad:!1,scanLoginCode:""}},created(){$A.isEEUiApp&&this.navMore[0].splice(2,0,{icon:"",name:"scan",label:"\u626B\u4E00\u626B"})},mounted(){},beforeDestroy(){},computed:{...d(["cacheDialogs"]),...g(["dashboardTask"]),routeName(){return this.$route.name},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>999?t="999+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},activeName(){return this.isMore||["manage-calendar","manage-file","manage-setting"].includes(this.routeName)?"more":this.routeName==="manage-dashboard"?"dashboard":this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?"project":this.routeName==="manage-messenger"?this.$route.params.dialogAction==="contacts"?"contacts":"dialog":""}},watch:{windowActive(t){t||$A.eeuiAppSendMessage({action:"setBdageNotify",bdage:this.unreadAndOverdue})}},methods:{toggleRoute(t){this.$emit("on-click",t),t!="more"&&(this.isMore=!1);let a;switch(t){case"more":this.isMore=!this.isMore;return;case"scan":$A.eeuiAppScan(this.scanResult);return;case"addTask":case"addProject":return;case"createMeeting":c.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":c.Store.set("addMeeting",{type:"join"});break;case"project":a={name:"manage-project",params:{projectId:"all"}};break;case"dialog":a={name:"manage-messenger",params:{dialogAction:"dialog"}},this.routeName==="manage-messenger"&&c.Store.set("clickAgainDialog",!0);break;case"contacts":a={name:"manage-messenger",params:{dialogAction:"contacts"}};break;default:a={name:"manage-"+t};break}this.goForward(a)},scanResult(t){const a=(t+"").match(/^https*:\/\/(.*?)\/login\?qrcode=(.*?)$/);if(a){this.scanLoginCode=a[2],this.scanLoginShow=!0;return}/^https*:\/\//i.test(t)&&$A.eeuiAppOpenPage({pageType:"app",pageTitle:" ",url:"web.js",params:{url:t,browser:!0,showProgress:!0}})},scanLoginSubmit(){this.scanLoginLoad!==!0&&(this.scanLoginLoad=!0,this.$store.dispatch("call",{url:"users/login/qrcode",data:{type:"login",code:this.scanLoginCode}}).then(({msg:t})=>{this.scanLoginShow=!1,$A.messageSuccess(t)}).catch(({msg:t})=>{$A.messageError(t)}).finally(t=>{this.scanLoginLoad=!1}))}}},w={};var ct=n(lt,nt,rt,!1,dt,null,null,null);function dt(t){for(let a in w)this[a]=w[a]}var ht=function(){return ct.exports}(),ut=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"task-add"},[e("div",{staticClass:"head",class:{empty:t.addData.cascader.length==0,visible:t.cascaderShow}},[e("Cascader",{attrs:{data:t.cascaderData,clearable:!1,placeholder:t.$L("\u8BF7\u9009\u62E9\u9879\u76EE"),"load-data":t.cascaderLoadData,filterable:""},on:{"on-change":t.cascaderChange,"on-input-change":t.cascaderInputChange,"on-visible-change":function(s){t.cascaderShow=!t.cascaderShow}},model:{value:t.addData.cascader,callback:function(s){t.$set(t.addData,"cascader",s)},expression:"addData.cascader"}})],1),e("div",{staticClass:"task-add-form"},[e("div",{staticClass:"title"},[e("Input",{ref:"input",attrs:{type:"textarea",rows:1,autosize:{minRows:1,maxRows:8},maxlength:255,placeholder:t.$L("\u4EFB\u52A1\u63CF\u8FF0"),enterkeyhint:"done"},on:{"on-keydown":t.onKeydown},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1),e("div",{staticClass:"desc"},[e("TEditor",{attrs:{plugins:t.taskPlugins,options:t.taskOptions,"option-full":t.taskOptionFull,placeholder:t.$L(t.windowLarge?"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B...\uFF08\u70B9\u51FB\u53F3\u952E\u4F7F\u7528\u5DE5\u5177\u680F\uFF09":"\u8BE6\u7EC6\u63CF\u8FF0\uFF0C\u9009\u586B..."),placeholderFull:t.$L("\u8BE6\u7EC6\u63CF\u8FF0..."),inline:""},model:{value:t.addData.content,callback:function(s){t.$set(t.addData,"content",s)},expression:"addData.content"}})],1),e("div",{staticClass:"advanced-option"},[e("Button",{class:{advanced:t.advanced},on:{click:function(s){t.advanced=!t.advanced}}},[t._v(t._s(t.$L("\u9AD8\u7EA7\u9009\u9879")))]),e("ul",{staticClass:"advanced-priority"},t._l(t.taskPriority,function(s,i){return e("li",{key:i},[e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp,content:t.taskPriorityContent(s)}},[e("i",{staticClass:"taskfont",style:{color:s.color},domProps:{innerHTML:t._s(t.addData.p_name==s.name?"":"")},on:{click:function(o){return t.choosePriority(s)}}})])],1)}),0),t.taskDays>0?e("DatePicker",{attrs:{open:t.taskTimeOpen,options:t.timeOptions,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange",placement:"bottom"},on:{"on-change":function(s){return t.taskTimeChange(t.addData.times)},"on-open-change":t.taskTimeOpenChange},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}},[e("div",{staticClass:"advanced-time",on:{click:function(s){return t.taskTimeOpenChange(!t.taskTimeOpen)}}},[e("Icon",{attrs:{type:"ios-clock-outline"}}),e("em",{style:t.addData.p_color?{backgroundColor:t.addData.p_color}:{},attrs:{type:"primary"}},[t._v(t._s(t.taskDays))])],1)]):t._e()],1)]),t.advanced?e("Form",{staticClass:"task-add-advanced",attrs:{"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u8BA1\u5212\u65F6\u95F4")}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u8BA1\u5212\u8303\u56F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(s){return t.taskTimeChange(t.addData.times)}},model:{value:t.addData.times,callback:function(s){t.$set(t.addData,"times",s)},expression:"addData.times"}})],1),e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u8D1F\u8D23\u4EBA")}},[e("UserInput",{attrs:{"multiple-max":10,placeholder:t.$L("\u9009\u62E9\u4EFB\u52A1\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,transfer:!1},model:{value:t.addData.owner,callback:function(s){t.$set(t.addData,"owner",s)},expression:"addData.owner"}}),t.showAddAssist?e("div",{staticClass:"task-add-assist"},[e("Checkbox",{attrs:{"true-value":1,"false-value":0},model:{value:t.addData.add_assist,callback:function(s){t.$set(t.addData,"add_assist",s)},expression:"addData.add_assist"}},[t._v(t._s(t.$L("\u52A0\u5165\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458\u5217\u8868")))]),e("ETooltip",{attrs:{disabled:t.windowSmall||t.$isEEUiApp,content:t.$L("\u4F60\u4E0D\u662F\u4EFB\u52A1\u8D1F\u8D23\u4EBA\u65F6\u5EFA\u8BAE\u52A0\u5165\u4EFB\u52A1\u534F\u52A9\u4EBA\u5458\u5217\u8868")}},[e("Icon",{attrs:{type:"ios-alert-outline"}})],1)],1):t._e()],1),e("div",{staticClass:"subtasks"},[t.addData.subtasks.length>0?e("div",{staticClass:"sublist"},[e("Row",[e("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u63CF\u8FF0")))]),e("Col",{attrs:{span:"6"}},[t._v(t._s(t.$L("\u8BA1\u5212\u65F6\u95F4")))]),e("Col",{attrs:{span:"6"}},[t._v(t._s(t.$L("\u8D1F\u8D23\u4EBA")))])],1),t._l(t.addData.subtasks,function(s,i){return e("Row",{key:i},[e("Col",{attrs:{span:"12"}},[e("Input",{attrs:{maxlength:255,clearable:""},on:{"on-clear":function(o){return t.addData.subtasks.splice(i,1)}},model:{value:s.name,callback:function(o){t.$set(s,"name",o)},expression:"item.name"}})],1),e("Col",{attrs:{span:"6"}},[e("DatePicker",{attrs:{options:t.timeOptions,editable:!1,placeholder:t.$L("\u9009\u62E9\u65F6\u95F4"),format:"yyyy/MM/dd HH:mm",type:"datetimerange"},on:{"on-change":function(o){return t.taskTimeChange(s.times)}},model:{value:s.times,callback:function(o){t.$set(s,"times",o)},expression:"item.times"}})],1),e("Col",{attrs:{span:"6"}},[e("UserInput",{attrs:{"multiple-max":1,placeholder:t.$L("\u9009\u62E9\u8D1F\u8D23\u4EBA"),"project-id":t.addData.project_id,transfer:!1,"max-hidden-select":""},model:{value:s.owner,callback:function(o){t.$set(s,"owner",o)},expression:"item.owner"}})],1)],1)})],2):t._e(),e("Input",{class:["enter-input",t.subName==""?"empty":""],attrs:{type:"text",placeholder:t.$L("+ \u8F93\u5165\u5B50\u4EFB\u52A1\uFF0C\u56DE\u8F66\u6DFB\u52A0\u5B50\u4EFB\u52A1")},on:{"on-enter":t.addSubTask},model:{value:t.subName,callback:function(s){t.subName=s},expression:"subName"}})],1)],1):t._e(),e("div",{staticClass:"ivu-modal-footer"},[e("div",{staticClass:"adaption"},[e("Button",{attrs:{type:"default"},on:{click:t.close}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("ButtonGroup",{staticClass:"page-manage-add-task-button-group"},[e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAdd}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4EFB\u52A1")))]),e("Dropdown",{attrs:{transfer:""},on:{"on-click":function(s){return t.onAdd(!0)}}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{disabled:t.loadIng>0}},[t._v(t._s(t.$L("\u63D0\u4EA4\u7EE7\u7EED\u6DFB\u52A0")))])],1)],1)],1)],1)])],1)},pt=[];const mt={name:"TaskAdd",components:{UserInput:v,TEditor:F},props:{value:{type:Boolean,default:!1}},data(){return{addData:{cascader:[],name:"",content:"",owner:[],add_assist:1,project_id:0,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:""},cascaderShow:!1,cascaderData:[],cascaderValue:"",cascaderLoading:0,cascaderAlready:[],advanced:!1,subName:"",taskPlugins:["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace visualblocks visualchars code","insertdatetime media nonbreaking save table directionality","emoticons paste codesample","autoresize"],taskOptions:{statusbar:!1,menubar:!1,autoresize_bottom_margin:2,min_height:200,max_height:380,contextmenu:"bold italic underline forecolor backcolor | codesample | uploadImages imagePreview | preview screenload",valid_elements:"a[href|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|witdh|height],pre[class],code",toolbar:!1},taskOptionFull:{menubar:"file edit view",valid_elements:"a[href|target=_blank],em,strong/b,div[align],span[style],a,br,p,img[src|alt|witdh|height],pre[class],code",toolbar:"uploadImages | bold italic underline forecolor backcolor | codesample | preview screenload"},taskTimeOpen:!1,timeOptions:{shortcuts:$A.timeOptionShortcuts()},loadIng:0,isMounted:!1,beforeClose:[]}},async mounted(){this.initCascaderData(),await this.initProjectData(),this.$nextTick(()=>this.$refs.input.focus()),this.isMounted=!0},beforeDestroy(){this.beforeClose.some(t=>{typeof t=="function"&&t()}),this.beforeClose=[]},computed:{...d(["cacheProjects","projectId","cacheColumns","taskPriority"]),taskDays(){const{times:t}=this.addData;let a=$A.date2string(t,"Y-m-d H:i");if(a[0]&&a[1]){let e=Math.ceil(($A.Date(a[1],!0)-$A.Date(a[0],!0))/86400);if(e>0)return e}return 0},showAddAssist(){return!this.addData.owner.includes(this.userId)}},watch:{"addData.project_id"(t){t>0&&$A.IDBSave("cacheAddTaskProjectId",t)},"addData.column_id"(t){t>0&&$A.IDBSave("cacheAddTaskColumnId",t);const{project_id:a}=this.addData;a&&t?this.$set(this.addData,"cascader",[a,t]):this.$set(this.addData,"cascader",[])}},methods:{initCascaderData(){const t=$A.cloneJSON(this.cacheProjects).sort((a,e)=>a.top_at||e.top_at?$A.Date(e.top_at)-$A.Date(a.top_at):e.id-a.id);this.cascaderData=t.map(a=>{const e=this.cacheColumns.filter(({project_id:i})=>i==a.id).map(i=>({value:i.id,label:i.name})),s={value:a.id,label:a.name,children:e};return e.length==0&&(s.loading=!1),s})},async initProjectData(){let t=await $A.IDBInt("cacheAddTaskProjectId"),a=this.cacheProjects.find(({id:e})=>e==this.projectId)||this.cacheProjects.find(({id:e})=>e==t)||this.cacheProjects.find(({id:e})=>e>0);if(a){let e=await $A.IDBInt("cacheAddTaskColumnId"),s=this.cacheColumns.find(({project_id:i,id:o})=>i==a.id&&o==e)||this.cacheColumns.find(({project_id:i})=>i==a.id);s?(this.addData.project_id=s.project_id,this.addData.column_id=s.id):this.$store.dispatch("getColumns",a.id).then(()=>{s=this.cacheColumns.find(({project_id:i,id:o})=>i==a.id&&o==e)||this.cacheColumns.find(({project_id:i})=>i==a.id),s&&(this.addData.project_id=s.project_id,this.addData.column_id=s.id)}).catch(()=>{})}this.taskPriority.length>0&&this.choosePriority(this.taskPriority[0])},taskTimeChange(t){let a=$A.date2string(t,"Y-m-d H:i");a[0]&&a[1]&&$A.rightExists(a[0],"00:00")&&$A.rightExists(a[1],"00:00")&&this.$set(this.addData,"times",[a[0],a[1].replace("00:00","23:59")])},taskTimeOpenChange(t){this.taskTimeOpen=t},onKeydown(t){if(t.keyCode===13){if(t.shiftKey)return;t.preventDefault(),this.onAdd()}},addSubTask(){this.subName.trim()!==""&&(this.addData.subtasks.push({name:this.subName.trim(),owner:[this.userId],times:[]}),this.subName="")},taskPriorityContent(t){let a=$A.runNum(t.days);return a<=0?t.name+" ("+this.$L("\u65E0\u65F6\u95F4\u9650\u5236")+")":t.name+" ("+a+this.$L("\u5929")+")"},choosePriority(t){let a=new Date,e=$A.runNum(t.days);if(e>0){let s=new Date(new Date().setDate(a.getDate()+e));this.$set(this.addData,"times",$A.date2string([a,s]))}else this.$set(this.addData,"times",[]);this.$set(this.addData,"p_level",t.priority),this.$set(this.addData,"p_name",t.name),this.$set(this.addData,"p_color",t.color)},cascaderLoadData(t,a){t.loading=!0,this.$store.dispatch("getColumns",t.value).then(e=>{t.children=e.map(s=>({value:s.id,label:s.name})),t.loading=!1,a()}).catch(()=>{t.loading=!1,a()})},cascaderChange(t){t[1]&&(this.$set(this.addData,"project_id",t[0]),this.$set(this.addData,"column_id",t[1]))},cascaderInputChange(t){this.cascaderValue=t||"",this.cascaderAlready[this.cascaderValue]!==!0&&(this.cascaderAlready[this.cascaderValue]=!0,setTimeout(()=>{this.cascaderLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.cascaderValue},getcolumn:"yes"}).then(()=>{this.cascaderLoading--,this.initCascaderData()}).catch(()=>{this.cascaderLoading--}))},setData(t){if(!this.isMounted){this.__setData&&clearTimeout(this.__setData),this.__setData=setTimeout(a=>this.setData(t),10);return}typeof t.beforeClose!="undefined"&&(this.beforeClose.push(t.beforeClose),delete t.beforeClose),this.addData=Object.assign({},this.addData,t)},onAdd(t){if(!this.addData.name){$A.messageError("\u4EFB\u52A1\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");return}this.loadIng++,this.$store.dispatch("taskAdd",this.addData).then(({msg:a})=>{this.loadIng--,$A.messageSuccess(a),t===!0?(this.addData=Object.assign({},this.addData,{name:"",content:"",subtasks:[]}),this.$refs.input.focus()):(this.addData={cascader:[],name:"",content:"",owner:[],add_assist:1,column_id:0,times:[],subtasks:[],p_level:0,p_name:"",p_color:""},this.close())}).catch(({msg:a})=>{this.loadIng--,$A.modalError(a)})},close(){this.$emit("input",!this.value)}}},D={};var ft=n(mt,ut,pt,!1,gt,null,null,null);function gt(t){for(let a in D)this[a]=D[a]}var vt=function(){return ft.exports}(),_t=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-expand"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),e("div",{staticClass:"expand-button-group"},[e("Button",{attrs:{type:"primary",icon:"md-add"},on:{click:t.addReport}},[t._v(t._s(t.$L("\u65B0\u589E\u62A5\u544A")))])],1)]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""}}),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowSmall,"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)])},$t=[];const kt={name:"ReportMy",data(){return{loadIng:0,columns:[{title:this.$L("\u540D\u79F0"),key:"title",minWidth:120},{title:this.$L("\u7C7B\u578B"),key:"type",align:"center",width:90},{title:this.$L("\u6C47\u62A5\u65F6\u95F4"),key:"created_at",align:"center",width:180},{title:this.$L("\u6C47\u62A5\u5BF9\u8C61"),key:"receives",align:"center",width:90,render:(t,{row:a})=>{if(a.receives.length===0)return t("div","-");const e=[];return a.receives.length<=2?a.receives.some(s=>{e.push(t("UserAvatar",{props:{size:22,userid:s}}))}):(e.push(t("UserAvatar",{props:{size:22,userid:a.receives[0]}})),e.push(t("div",{class:"more-avatar"},`+${a.receives.length-1}`))),t("div",{class:"report-table-avatar"},e)}},{title:this.$L("\u64CD\u4F5C"),align:"center",width:100,minWidth:100,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-create",action:"edit"},{icon:"md-eye",action:"view"}]},on:{action:s=>{s==="edit"?this.$emit("on-edit",e.id):s==="view"&&this.$emit("on-view",e)}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/my",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},addReport(){this.$emit("on-edit",0)}}},L={};var bt=n(kt,_t,$t,!1,yt,null,null,null);function yt(t){for(let a in L)this[a]=L[a]}var wt=function(){return bt.exports}(),Dt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report-list-wrap"},[e("div",{staticClass:"search-container lr"},[e("ul",[e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u5173\u952E\u8BCD"))+" ")]),e("div",{staticClass:"search-content"},[e("Input",{attrs:{placeholder:t.$L("\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"),clearable:""},model:{value:t.keys.key,callback:function(s){t.$set(t.keys,"key",s)},expression:"keys.key"}})],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u7C7B\u578B"))+" ")]),e("div",{staticClass:"search-content"},[e("Select",{attrs:{placeholder:t.$L("\u5168\u90E8")},model:{value:t.keys.type,callback:function(s){t.$set(t.keys,"type",s)},expression:"keys.type"}},t._l(t.reportTypeList,function(s){return e("Option",{key:s.value,attrs:{value:s.value}},[t._v(t._s(s.label))])}),1)],1)]),e("li",[e("div",{staticClass:"search-label"},[t._v(" "+t._s(t.$L("\u6C47\u62A5\u65F6\u95F4"))+" ")]),e("div",{staticClass:"search-content"},[e("DatePicker",{attrs:{type:"daterange","split-panels":"",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.keys.created_at,callback:function(s){t.$set(t.keys,"created_at",s)},expression:"keys.created_at"}})],1)]),e("li",{staticClass:"search-button"},[e("Tooltip",{attrs:{theme:"light",placement:"right","transfer-class-name":"search-button-clear",transfer:""}},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary",icon:"ios-search"},on:{click:t.onSearch}},[t._v(t._s(t.$L("\u641C\u7D22")))]),e("div",{attrs:{slot:"content"},slot:"content"},[t.keyIs?e("Button",{attrs:{type:"text"},on:{click:function(s){t.keyIs=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88\u7B5B\u9009")))]):e("Button",{attrs:{loading:t.loadIng>0,type:"text"},on:{click:t.getLists}},[t._v(t._s(t.$L("\u5237\u65B0")))])],1)],1)],1)])]),e("div",{staticClass:"table-page-box"},[e("Table",{attrs:{columns:t.columns,data:t.lists,loading:t.loadIng>0,"no-data-text":t.$L(t.noDataText),stripe:""},on:{"on-selection-change":t.selectChange}}),e("div",{staticClass:"table-attach"},[e("div",{staticClass:"select-box"},[e("Select",{attrs:{disabled:t.selectIds.length==0,placeholder:t.$L("\u8BF7\u9009\u62E9"),transfer:""},on:{"on-change":function(s){t.groupSelect=!0}},model:{value:t.selectAction,callback:function(s){t.selectAction=s},expression:"selectAction"}},[e("Option",{attrs:{value:"read"}},[t._v(t._s(t.$L("\u6807\u8BB0\u5DF2\u8BFB")))]),e("Option",{attrs:{value:"unread"}},[t._v(t._s(t.$L("\u6807\u8BB0\u672A\u8BFB")))])],1),e("Button",{attrs:{loading:t.loadIng>0,type:"primary",disabled:t.selectAction==""||t.selectIds.length==0},on:{click:t.selectClick}},[t._v(t._s(t.$L("\u6267\u884C")))])],1),e("Page",{attrs:{total:t.listTotal,current:t.listPage,"page-size":t.listPageSize,disabled:t.loadIng>0,simple:t.windowSmall,"page-size-opts":[10,20,30,50,100],"show-elevator":"","show-sizer":"","show-total":""},on:{"on-change":t.setPage,"on-page-size-change":t.setPageSize}})],1)],1)])},Lt=[];const Tt={name:"ReportReceive",data(){return{loadIng:0,columns:[{type:"selection",width:50,align:"right"},{title:this.$L("\u6807\u9898"),key:"title",sortable:!0,minWidth:120,render:(t,{row:a})=>{let e=[];const s=a.receives_user.find(({userid:i})=>i==this.userId);return s&&s.pivot.read==0?e.push(t("Tag",{props:{color:"orange"}},this.$L("\u672A\u8BFB")),t("span",a.title)):e.push(t("span",a.title)),t("div",e)}},{title:this.$L("\u7C7B\u578B"),key:"type",sortable:!0,width:90},{title:this.$L("\u63A5\u6536\u65F6\u95F4"),key:"receive_time",align:"center",sortable:!0,width:180},{title:this.$L("\u64CD\u4F5C"),align:"center",width:90,minWidth:90,render:(t,{column:a,row:e})=>e.id?t("TableAction",{props:{column:a,menu:[{icon:"md-eye",action:"view"}]},on:{action:s=>{if(s==="view"){this.$emit("on-view",e);const i=e.receives_user.find(({userid:o})=>o==this.userId);i&&this.$set(i.pivot,"read",1)}}}}):null}],lists:[],listPage:1,listTotal:0,listPageSize:20,noDataText:"\u6570\u636E\u52A0\u8F7D\u4E2D.....",keys:{},keyIs:!1,selectIds:[],selectAction:"",reportTypeList:[{value:"",label:this.$L("\u5168\u90E8")},{value:"weekly",label:this.$L("\u5468\u62A5")},{value:"daily",label:this.$L("\u65E5\u62A5")}]}},mounted(){this.getLists()},watch:{keyIs(t){t||(this.keys={},this.setPage(1))}},methods:{onSearch(){this.listPage=1,this.getLists()},getLists(){this.loadIng++,this.keyIs=$A.objImplode(this.keys)!="",this.$store.dispatch("call",{url:"report/receive",data:{keys:this.keys,page:Math.max(this.listPage,1),pagesize:Math.max($A.runNum(this.listPageSize),10)}}).then(({data:t})=>{this.lists=t.data,this.listTotal=t.total,this.noDataText="\u6CA1\u6709\u76F8\u5173\u7684\u6570\u636E"}).catch(({msg:t})=>{$A.messageError(t),this.noDataText="\u6570\u636E\u52A0\u8F7D\u5931\u8D25"}).finally(()=>{this.loadIng--})},setPage(t){this.listPage=t,this.getLists()},setPageSize(t){Math.max($A.runNum(this.listPageSize),10)!==t&&(this.listPageSize=t,this.getLists())},selectChange(t){this.selectIds=t.map(({id:a})=>a)},selectClick(){if(this.selectIds.length===0){$A.messageWarning("\u8BF7\u9009\u62E9\u7EBF\u8DEF");return}switch(this.selectAction){case"read":case"unread":this.readReport(this.selectIds,this.selectAction);break;default:$A.messageWarning("\u8BF7\u9009\u62E9\u6267\u884C\u65B9\u5F0F");break}},readReport(t,a){const e=a==="read"?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB";$A.modalConfirm({content:`\u4F60\u786E\u5B9A\u8981\u3010${e}\u3011\u5417\uFF1F`,cancelText:"\u53D6\u6D88",okText:"\u786E\u5B9A",loading:!0,onOk:()=>new Promise((s,i)=>{this.$store.dispatch("call",{url:"report/mark",data:{id:t,action:a}}).then(({msg:o})=>{s(o),this.getLists(),this.$emit("on-read")}).catch(({msg:o})=>{i(o)})})})}}},T={};var Ct=n(Tt,Dt,Lt,!1,xt,null,null,null);function xt(t){for(let a in T)this[a]=T[a]}var St=function(){return Ct.exports}(),It=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"report"},[e("Tabs",{model:{value:t.reportTabs,callback:function(s){t.reportTabs=s},expression:"reportTabs"}},[e("TabPane",{attrs:{label:t.$L("\u6211\u7684\u6C47\u62A5"),name:"my"}},[t.reportTabs==="my"?e("ReportMy",{ref:"report",on:{"on-view":t.onView,"on-edit":t.onEditReport}}):t._e()],1),e("TabPane",{attrs:{label:t.tabRebder(t.reportUnreadNumber),name:"receive"}},[t.reportTabs==="receive"?e("ReportReceive",{on:{"on-view":t.onView,"on-read":t.onRead}}):t._e()],1)],1),e("DrawerOverlay",{attrs:{placement:"right",size:950,transfer:""},model:{value:t.showDetailDrawer,callback:function(s){t.showDetailDrawer=s},expression:"showDetailDrawer"}},[t.showDetailDrawer?e("ReportDetail",{attrs:{data:t.detailData}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1e3,transfer:""},model:{value:t.showEditDrawer,callback:function(s){t.showEditDrawer=s},expression:"showEditDrawer"}},[t.showEditDrawer?e("ReportEdit",{attrs:{id:t.reportId},on:{saveSuccess:t.saveSuccess}}):t._e()],1)],1)},At=[];const Mt={name:"Report",components:{DrawerOverlay:E,ReportEdit:W,ReportMy:wt,ReportReceive:St,ReportDetail:H},props:{reportType:{default:"my"}},data(){return{reportTabs:"my",showDetailDrawer:!1,showEditDrawer:!1,detailData:{},reportId:0}},mounted(){this.reportTabs=this.reportType,this.$isMainElectron&&this.$Electron.listenerOnly("reportSaveSuccess",({data:t,msg:a})=>{$A.messageSuccess(a),this.saveSuccess(t)})},computed:{...d(["reportUnreadNumber"])},methods:{tabRebder(t){return a=>t>0?a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5")),a("Badge",{class:"manage-box-report",props:{count:t}})]):a("div",[a("span",{class:"navbar-item-content"},this.$L("\u6536\u5230\u7684\u6C47\u62A5"))])},onView(t){if(this.detailData=t,this.$emit("on-read"),this.$Electron){let a={title:t.title,titleFixed:!0,parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$Electron.sendMessage("windowRouter",{name:`report-detail-${t.id}`,path:`/single/report/detail/${t.id}`,force:!1,config:a})}else this.showDetailDrawer=!0},onRead(){this.$emit("on-read",0)},onEditReport(t){if(this.$Electron){let a={title:this.$L(t>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A"),parent:null,width:Math.min(window.screen.availWidth,1440),height:Math.min(window.screen.availHeight,900)};this.$Electron.sendMessage("windowRouter",{name:`report-edit-${t}`,path:`/single/report/edit/${t}`,force:!1,config:a})}else this.reportId=t,this.showEditDrawer=!0},saveSuccess(){this.reportId=0,this.reportTabs="my",this.showEditDrawer=!1,this.$refs.report&&this.$refs.report.getLists()}}},C={};var jt=n(Mt,It,At,!1,Pt,null,null,null);function Pt(t){for(let a in C)this[a]=C[a]}var Ut=function(){return jt.exports}(),Rt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"mobile-back"},[e("div",{directives:[{name:"show",rawName:"v-show",value:t.windowScrollY>0,expression:"windowScrollY > 0"}],ref:"bar",staticClass:"back-bar"}),t.show?e("div",{staticClass:"back-semicircle",style:t.style}):t._e()])},Et=[];const Bt={name:"MobileBack",props:{showTabbar:{type:Boolean,default:!1}},data(){return{show:!1,x:0,y:0}},created(){this.appAndroidEvents()},mounted(){this.$refs.bar.addEventListener("touchmove",this.barListener),document.addEventListener("touchstart",this.touchstart),document.addEventListener("touchmove",this.touchmove),document.addEventListener("touchend",this.touchend)},beforeDestroy(){this.$refs.bar.removeEventListener("touchmove",this.barListener),document.removeEventListener("touchstart",this.touchstart),document.removeEventListener("touchmove",this.touchmove),document.removeEventListener("touchend",this.touchend)},computed:{...d(["fileLists","messengerSearchKey"]),style(){const a=Math.max(135,this.y)+this.windowScrollY,e=this.windowHeight-135;return{top:Math.min(a,e)+"px",left:this.x>20?0:"-50px"}},routeName(){return this.$route.name},fileFolderId(){const{folderId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{show(t){t?document.body.classList.add("touch-back"):document.body.classList.remove("touch-back"),this.$store.state.touchBackInProgress=t}},methods:{getXY(t){let a=t.touches[0];this.x=a.clientX,this.y=a.clientY},barListener(t){t.preventDefault()},touchstart(t){this.getXY(t),this.show=this.canBack()&&this.x<20},touchmove(t){this.show&&this.getXY(t)},touchend(){this.x>90&&this.show&&this.onBack(),this.x=0,this.show=!1},canBack(){if(!this.showTabbar||this.$Modal.visibles().length>0||this.fileFolderId>0)return!0;if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts)return!0}else if(this.messengerSearchKey.dialog)return!0}return!1},onBack(){if(!this.$Modal.removeLast()){if(this.fileFolderId>0){const t=this.fileLists.find(({id:a,permission:e})=>a==this.fileFolderId&&e>-1);if(t){const a=this.fileLists.find(({id:e,permission:s})=>e==t.pid&&s>-1);if(a){this.goForward({name:"manage-file",params:{folderId:a.id,fileId:null}});return}}this.goForward({name:"manage-file"});return}if(this.routeName==="manage-messenger"){if(this.$route.params.dialogAction==="contacts"){if(this.messengerSearchKey.contacts){this.$store.state.messengerSearchKey.contacts="";return}}else if(this.messengerSearchKey.dialog){this.$store.state.messengerSearchKey.dialog="";return}}this.goBack()}},appAndroidEvents(){this.$isEEUiApp&&$A.isAndroid()&&$A.eeuiAppSetPageBackPressed({pageName:"firstPage"},t=>{this.canBack()?this.onBack():$A.eeuiAppGoDesktop()})}}},x={};var Nt=n(Bt,Rt,Et,!1,Ot,null,null,null);function Ot(t){for(let a in x)this[a]=x[a]}var zt=function(){return Nt.exports}(),Ft=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.show&&t.userid>0?e("transition",{attrs:{name:"mobile-notify"}},[e("div",{staticClass:"mobile-notification",class:{show:t.show},on:{click:function(s){return s.stopPropagation(),t.onClick.apply(null,arguments)},touchstart:t.onTouchstart,touchmove:t.onTouchmove}},[e("UserAvatar",{attrs:{userid:t.userid,size:40,"show-name":"","name-text":t.title}}),e("div",{staticClass:"notification-desc"},[t._v(t._s(t.desc))])],1)]):t._e()},Wt=[];const Ht={name:"MobileNotification",data(){return{userid:0,title:"",desc:"",duration:6e3,callback:null,show:!1,timer:null,startY:0}},beforeDestroy(){this.timer&&clearTimeout(this.timer),this.show=!1},methods:{open(t){!$A.isJson(t)||(this.userid=t.userid||0,this.title=t.title||"",this.desc=t.desc||"",this.duration=typeof t.duration=="number"?t.duration:6e3,this.callback=typeof t.callback=="function"?t.callback:null,this.show=!0,this.timer&&clearTimeout(this.timer),this.duration>0&&(this.timer=setTimeout(this.close,this.duration)),$A.eeuiAppSendMessage({action:"setVibrate"}))},close(){this.show=!1},onClick(){this.close(),typeof this.callback=="function"&&this.callback()},onTouchstart(t){this.startY=t.touches[0].clientY},onTouchmove(t){this.startY>0&&this.startY-t.touches[0].clientY>10&&(this.startY=0,this.close())}}},S={};var Vt=n(Ht,Ft,Wt,!1,Kt,null,null,null);function Kt(t){for(let a in S)this[a]=S[a]}var Yt=function(){return Vt.exports}(),Jt=function(){var t=this,a=t.$createElement,e=t._self._c||a;return t.userid?e("div",{staticClass:"meeting-player"},[e("div",{staticClass:"player",style:t.playerStyle,attrs:{id:t.id}}),e("UserAvatar",{attrs:{userid:t.userid,size:36,borderWitdh:2}}),e("div",{staticClass:"player-state"},[t.audio?t._e():e("i",{staticClass:"taskfont"},[t._v("\uE7C7")]),t.video?t._e():e("i",{staticClass:"taskfont"},[t._v("\uE7C8")])])],1):t._e()},qt=[];const Xt={name:"MeetingPlayer",props:{id:{type:String,default:()=>"meeting-player-"+Math.round(Math.random()*1e4)},player:{type:Object,default:()=>({})},isLocal:{type:Boolean,default:!1}},data(){return{timer:null}},mounted(){this.timer=setInterval(t=>{this.audio&&!this.player.audioTrack.isPlaying&&this.play("audio"),this.video&&!this.player.videoTrack.isPlaying&&this.play("video")},3e3)},beforeDestroy(){clearInterval(this.timer)},computed:{...d(["cacheUserBasic"]),userid(){return this.player.uid?parseInt($A.getMiddle(this.player.uid,null,"-")):0},playerStyle(){const t=this.cacheUserBasic.find(({userid:a})=>a==this.userid);return t?{backgroundImage:`url("${t.userimg}")`}:null},audio(){return!!this.player.audioTrack},video(){return!!this.player.videoTrack}},watch:{audio:{handler(t){this.isLocal||!t||this.play("audio")},immediate:!0},video:{handler(t){!t||this.play("video")},immediate:!0}},methods:{play(t){this.$nextTick(a=>{try{t==="audio"?this.player.audioTrack.play():t==="video"&&this.player.videoTrack.play(this.id)}catch(e){console.log("Meeting Player Error",e)}})}}},I={};var Gt=n(Xt,Jt,qt,!1,Qt,null,null,null);function Qt(t){for(let a in I)this[a]=I[a]}var Zt=function(){return Gt.exports}(),te=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{ref:"floatDrag",style:t.dragStyle,on:{mousedown:function(s){return s.stopPropagation(),s.preventDefault(),t.mouseDown.apply(null,arguments)}}},[t._t("default")],2)},ee=[];const ae={name:"DragBallComponent",props:{id:{type:String,default:""},distanceRight:{type:Number,default:0},distanceBottom:{type:Number,default:100},isScrollHidden:{type:Boolean,default:!1},isCanDraggable:{type:Boolean,default:!0},zIndex:{type:Number,default:50}},data(){return{clientWidth:null,clientHeight:null,top:0,left:0,timer:null,currentTop:0,isMoving:!1,record:{}}},created(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight},mounted(){this.id&&($A.isJson(window._DragBallComponent)||(window._DragBallComponent={})),this.isCanDraggable&&this.$nextTick(()=>{this.id&&$A.isJson(window._DragBallComponent[this.id])?(this.left=window._DragBallComponent[this.id].left,this.top=window._DragBallComponent[this.id].top):(this.left=this.clientWidth-this.floatDrag.offsetWidth-this.distanceRight,this.top=this.clientHeight-this.floatDrag.offsetHeight-this.distanceBottom),this.initDraggable()}),this.isScrollHidden&&window.addEventListener("scroll",this.handleScroll),window.addEventListener("resize",this.handleResize)},beforeDestroy(){this.id&&(window._DragBallComponent[this.id]={left:this.left,top:this.top}),window.removeEventListener("scroll",this.handleScroll),window.removeEventListener("resize",this.handleResize)},computed:{dragStyle(){return{left:this.left+"px",top:this.top+"px",zIndex:this.zIndex,position:"fixed"}},floatDrag(){return this.$refs.floatDrag}},methods:{handleScroll(){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.handleScrollEnd()},200),this.currentTop=document.documentElement.scrollTop||document.body.scrollTop,this.left>this.clientWidth/2?this.left=this.clientWidth+this.floatDrag.offsetWidth:this.left=-this.floatDrag.offsetWidth},handleScrollEnd(){(document.documentElement.scrollTop||document.body.scrollTop)===this.currentTop&&(this.left>this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,clearTimeout(this.timer))},handleResize(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight,this.$nextTick(this.checkDraggablePosition)},initDraggable(){this.floatDrag.addEventListener("touchstart",this.toucheStart),this.floatDrag.addEventListener("touchmove",this.touchMove),this.floatDrag.addEventListener("touchend",this.touchEnd)},mouseDown(t){this.record={time:new Date().getTime(),top:this.floatDrag.offsetTop,left:this.floatDrag.offsetLeft,x:t.clientX-this.floatDrag.offsetLeft,y:t.clientY-this.floatDrag.offsetTop},this.floatDrag.style.transition="none",this.canClick=!1,document.onmousemove=a=>{let e=a.clientX-this.record.x,s=a.clientY-this.record.y;e<0?e=0:e>window.innerWidth-this.floatDrag.offsetWidth&&(e=window.innerWidth-this.floatDrag.offsetWidth),s<0?s=0:s>window.innerHeight-this.floatDrag.offsetHeight&&(s=window.innerHeight-this.floatDrag.offsetHeight),this.left=e,this.top=s},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,this.checkDraggablePosition(),this.floatDrag.style.transition="all 0.3s",(Math.abs(this.record.top-this.floatDrag.offsetTop)<5&&Math.abs(this.record.left-this.floatDrag.offsetLeft)<5||new Date().getTime()-this.record.time<200)&&this.$emit("on-click")}},toucheStart(){this.canClick=!1,this.floatDrag.style.transition="none"},touchMove(t){if(this.canClick=!0,t.targetTouches.length===1){let a=event.targetTouches[0],e=a.clientX-this.floatDrag.offsetWidth/2,s=a.clientY-this.floatDrag.offsetHeight/2;e<0?e=0:e>window.innerWidth-this.floatDrag.offsetWidth&&(e=window.innerWidth-this.floatDrag.offsetWidth),s<0?s=0:s>window.innerHeight-this.floatDrag.offsetHeight&&(s=window.innerHeight-this.floatDrag.offsetHeight),this.left=e,this.top=s}},touchEnd(){!this.canClick||(this.floatDrag.style.transition="all 0.3s",this.checkDraggablePosition())},checkDraggablePosition(){this.left+this.floatDrag.offsetWidth/2>=this.clientWidth/2?this.left=this.clientWidth-this.floatDrag.offsetWidth:this.left=0,this.top<0&&(this.top=0),this.top+this.floatDrag.offsetHeight>=this.clientHeight&&(this.top=this.clientHeight-this.floatDrag.offsetHeight)}}},A={};var se=n(ae,te,ee,!1,ie,null,null,null);function ie(t){for(let a in A)this[a]=A[a]}var oe=function(){return se.exports}(),ne=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"meeting-warp"},[e("Modal",{attrs:{title:t.$L(t.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u65B0\u4F1A\u8BAE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",{ref:"addForm",attrs:{model:t.addData,"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[t.addData.type==="join"?[t.addData.name?e("FormItem",{attrs:{prop:"userids",label:t.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[e("Input",{attrs:{disabled:""},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1):t._e(),e("FormItem",{attrs:{prop:"meetingid",label:t.$L("\u4F1A\u8BAE\u9891\u9053ID")}},[e("Input",{attrs:{disabled:t.addData.meetingdisabled===!0,placeholder:t.$L("\u8BF7\u8F93\u5165\u4F1A\u8BAE\u9891\u9053ID")},model:{value:t.addData.meetingid,callback:function(s){t.$set(t.addData,"meetingid",s)},expression:"addData.meetingid"}})],1)]:[e("FormItem",{attrs:{prop:"name",label:t.$L("\u4F1A\u8BAE\u4E3B\u9898")}},[e("Input",{attrs:{maxlength:50,placeholder:t.$L("\u9009\u586B")},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1),e("FormItem",{attrs:{prop:"userids",label:t.$L("\u9080\u8BF7\u6210\u5458")}},[e("UserInput",{attrs:{uncancelable:[t.userId],"multiple-max":20,placeholder:t.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:t.addData.userids,callback:function(s){t.$set(t.addData,"userids",s)},expression:"addData.userids"}})],1)],e("FormItem",{attrs:{prop:"tracks"}},[e("CheckboxGroup",{model:{value:t.addData.tracks,callback:function(s){t.$set(t.addData,"tracks",s)},expression:"addData.tracks"}},[e("Checkbox",{attrs:{label:"audio"}},[e("span",[t._v(t._s(t.$L("\u9EA6\u514B\u98CE")))])]),e("Checkbox",{attrs:{label:"video"}},[e("span",[t._v(t._s(t.$L("\u6444\u50CF\u5934")))])])],1)],1)],2),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onSubmit}},[t._v(t._s(t.$L(t.addData.type==="join"?"\u52A0\u5165\u4F1A\u8BAE":"\u5F00\u59CB\u4F1A\u8BAE")))])],1)],1),e("Modal",{attrs:{title:t.addData.name,mask:!1,"mask-closable":!1,closable:!1,"transition-names":["",""],beforeClose:t.onClose,"class-name":`meeting-manager${t.meetingMini?" meeting-hidden":""}`,fullscreen:""},model:{value:t.meetingShow,callback:function(s){t.meetingShow=s},expression:"meetingShow"}},[e("ul",[t.localUser.uid?e("li",[e("MeetingPlayer",{attrs:{player:t.localUser,isLocal:""}})],1):t._e(),t._l(t.remoteUsers,function(s){return e("li",[e("MeetingPlayer",{attrs:{player:s}})],1)})],2),e("div",{staticClass:"adaption meeting-button-group",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",loading:t.audioLoad},on:{click:t.onAudio}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.localUser.audioTrack?"":"")}})]),e("Button",{attrs:{type:"primary",loading:t.videoLoad},on:{click:t.onVideo}},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.localUser.videoTrack?"":"")}})]),t.windowSmall?[e("Button",{attrs:{type:"primary"},on:{click:function(s){return t.onInvitation("open")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE646")])]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.meetingMini=!0}}},[e("i",{staticClass:"taskfont"},[t._v("\uE656")])]),e("Button",{attrs:{type:"warning",loading:t.loadIng>0},on:{click:t.onClose}},[e("i",{staticClass:"taskfont"},[t._v("\uE612")])])]:[e("Button",{attrs:{type:"primary"},on:{click:function(s){return t.onInvitation("open")}}},[t._v(t._s(t.$L("\u9080\u8BF7")))]),e("Button",{attrs:{type:"primary"},on:{click:function(s){t.meetingMini=!0}}},[t._v(t._s(t.$L("\u6700\u5C0F\u5316")))]),e("Button",{attrs:{type:"warning",loading:t.loadIng>0},on:{click:t.onClose}},[t._v(t._s(t.$L("\u79BB\u5F00\u4F1A\u8BAE")))])]],2)]),t.meetingMini?e("DragBallComponent",{attrs:{id:"meetingDragBall","z-index":3e3},on:{"on-click":function(s){t.meetingMini=!1}}},[e("div",{staticClass:"meeting-drag-ball"},[e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.localUser.audioTrack?"":"")}}),e("i",{staticClass:"taskfont",domProps:{innerHTML:t._s(t.localUser.videoTrack?"":"")}}),e("em",[t._v(t._s(t.$L("\u4F1A\u8BAE\u4E2D")))])])]):t._e(),e("Modal",{attrs:{title:t.$L("\u9080\u8BF7\u52A0\u5165"),"mask-closable":!1},model:{value:t.invitationShow,callback:function(s){t.invitationShow=s},expression:"invitationShow"}},[e("Form",{ref:"invitationForm",attrs:{model:t.invitationData,"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[e("FormItem",{attrs:{prop:"userids",label:t.$L("\u9080\u8BF7\u6210\u5458")}},[e("UserInput",{attrs:{"multiple-max":20,placeholder:t.$L("\u9009\u62E9\u9080\u8BF7\u6210\u5458")},model:{value:t.invitationData.userids,callback:function(s){t.$set(t.invitationData,"userids",s)},expression:"invitationData.userids"}})],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.invitationShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.invitationLoad},on:{click:function(s){return t.onInvitation("submit")}}},[t._v(t._s(t.$L("\u53D1\u9001\u9080\u8BF7")))])],1)],1)],1)},re=[];const le={name:"MeetingManager",components:{DragBallComponent:oe,MeetingPlayer:Zt,UserInput:v},data(){return{loadIng:0,subscribe:null,addShow:!1,addData:{userids:[],tracks:["audio"]},invitationShow:!1,invitationLoad:!1,invitationData:{userids:[]},meetingShow:!1,meetingMini:!1,audioLoad:!1,videoLoad:!1,agoraClient:null,remoteUsers:[],localUser:{uid:null,audioTrack:null,videoTrack:null}}},mounted(){this.subscribe=c.Store.subscribe("addMeeting",this.onAdd)},beforeDestroy(){this.subscribe&&(this.subscribe.unsubscribe(),this.subscribe=null)},watch:{meetingShow(t){t?$A.eeuiAppKeepScreenOn():$A.eeuiAppKeepScreenOff()}},methods:{onAdd(t){t=$A.isJson(t)?t:{},/^\d+$/.test(t.dialog_id)&&(this.loadIng++,this.$store.dispatch("call",{url:"dialog/user",data:{dialog_id:t.dialog_id}}).then(({data:a})=>{this.$set(this.addData,"userids",a.map(e=>e.userid))}).finally(a=>{this.loadIng--}),delete t.dialog_id),$A.isArray(t.userids)?t.userids.includes(this.userId)||t.userids.push(this.userId):t.userids=[this.userId],$A.isArray(t.tracks)?t.tracks.includes("audio")||t.tracks.push("audio"):t.tracks=["audio"],this.addData=t,this.addShow=!0},onSubmit(){this.$refs.addForm.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/meeting/open",data:this.addData}).then(({data:a})=>{this.$set(this.addData,"name",a.name),this.$set(this.addData,"meetingid",a.meetingid),this.$store.dispatch("saveDialogMsg",a.msgs),this.$store.dispatch("updateDialogLastMsg",a.msgs),delete a.name,delete a.msgs,$A.loadScript("js/AgoraRTC_N-4.14.2.js",e=>{e!==null||typeof AgoraRTC!="object"?$A.modalError("\u4F1A\u8BAE\u7EC4\u4EF6\u52A0\u8F7D\u5931\u8D25\uFF01"):this.join(a),this.loadIng--})}).catch(({msg:a})=>{this.loadIng--,$A.modalError(a)}))})},onAudio(){this.localUser.audioTrack?this.closeAudio():this.openAudio()},onVideo(){this.localUser.videoTrack?this.closeVideo():this.openVideo()},onInvitation(t){t==="open"?(this.invitationData={userids:[],meetingid:this.addData.meetingid},this.invitationShow=!0):t==="submit"&&(this.invitationLoad=!0,this.$store.dispatch("call",{url:"users/meeting/invitation",data:this.invitationData}).then(({data:a,msg:e})=>{this.invitationShow=!1,this.$store.dispatch("saveDialogMsg",a.msgs),this.$store.dispatch("updateDialogLastMsg",a.msgs),$A.messageSuccess(e)}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.invitationLoad=!1}))},onClose(){return new Promise(t=>{$A.modalConfirm({content:"\u786E\u5B9A\u8981\u79BB\u5F00\u4F1A\u8BAE\u5417\uFF1F",cancelText:"\u7EE7\u7EED",okText:"\u9000\u51FA",onOk:async a=>{await this.leave(),t()}})})},async join(t){this.loadIng++,AgoraRTC.onMicrophoneChanged=async e=>{if(e.state==="ACTIVE")this.localUser.audioTrack.setDevice(e.device.deviceId);else if(e.device.label===this.localUser.audioTrack.getTrackLabel()){const s=await AgoraRTC.getMicrophones();s[0]&&this.localUser.audioTrack.setDevice(s[0].deviceId)}},AgoraRTC.onCameraChanged=async e=>{if(e.state==="ACTIVE")this.localUser.videoTrack.setDevice(e.device.deviceId);else if(e.device.label===this.localUser.videoTrack.getTrackLabel()){const s=await AgoraRTC.getCameras();s[0]&&this.localUser.videoTrack.setDevice(s[0].deviceId)}},AgoraRTC.onAutoplayFailed=()=>{},this.agoraClient=AgoraRTC.createClient({mode:"rtc",codec:"vp8"}),this.agoraClient.on("user-joined",this.handleUserJoined),this.agoraClient.on("user-left",this.handleUserLeft),this.agoraClient.on("user-published",this.handleUserPublished),this.agoraClient.on("user-unpublished",this.handleUserUnpublished);const a=[];this.localUser.uid=await this.agoraClient.join(t.appid,t.channel,t.token,t.uid),this.addData.tracks.includes("audio")&&a.push(this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack()),this.addData.tracks.includes("video")&&a.push(this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack()),a.length>0&&await this.agoraClient.publish(a),this.loadIng--,this.addShow=!1,this.meetingShow=!0},async leave(){this.loadIng++,["audioTrack","videoTrack"].some(t=>{var a,e;(a=this.localUser[t])==null||a.stop(),(e=this.localUser[t])==null||e.close()}),this.localUser={uid:null,audioTrack:null,videoTrack:null},this.remoteUsers=[],await this.agoraClient.leave(),this.loadIng--,this.meetingShow=!1},async openAudio(){this.audioLoad||this.localUser.audioTrack||(this.audioLoad=!0,this.localUser.audioTrack=await AgoraRTC.createMicrophoneAudioTrack(),await this.agoraClient.publish([this.localUser.audioTrack]),this.audioLoad=!1)},async closeAudio(){this.audioLoad||!this.localUser.audioTrack||(this.audioLoad=!0,await this.agoraClient.unpublish([this.localUser.audioTrack]),this.localUser.audioTrack.stop(),this.localUser.audioTrack.close(),this.localUser.audioTrack=null,this.audioLoad=!1)},async openVideo(){this.videoLoad||this.localUser.videoTrack||(this.videoLoad=!0,this.localUser.videoTrack=await AgoraRTC.createCameraVideoTrack(),await this.agoraClient.publish([this.localUser.videoTrack]),this.videoLoad=!1)},async closeVideo(){this.videoLoad||!this.localUser.videoTrack||(this.videoLoad=!0,await this.agoraClient.unpublish([this.localUser.videoTrack]),this.localUser.videoTrack.stop(),this.localUser.videoTrack.close(),this.localUser.videoTrack=null,this.videoLoad=!1)},async handleUserJoined(t){const a=this.remoteUsers.findIndex(e=>e.uid==t.uid);a>-1?this.remoteUsers.splice(a,1,t):this.remoteUsers.push(t)},async handleUserLeft(t){const a=this.remoteUsers.findIndex(e=>e.uid==t.uid);a>-1&&this.remoteUsers.splice(a,1)},async handleUserPublished(t,a){this.remoteUsers.find(s=>s.uid==t.uid)&&await this.agoraClient.subscribe(t,a)},async handleUserUnpublished(t,a){this.remoteUsers.find(s=>s.uid==t.uid)&&await this.agoraClient.unsubscribe(t,a)}}},M={};var ce=n(le,ne,re,!1,de,null,null,null);function de(t){for(let a in M)this[a]=M[a]}var he=function(){return ce.exports}(),ue=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.visible,mask:!1,"mask-closable":!1,"footer-hide":!0,"transition-names":["mobile-dialog",""],beforeClose:t.onBeforeClose,"class-name":"dialog-modal",fullscreen:""}},[t.windowSmall&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,beforeBack:t.onBeforeClose}}):t._e()],1)},pe=[];const me={name:"DialogModal",components:{DialogWrapper:K},data(){return{timer:null}},computed:{...d(["dialogId"]),visible(){return this.dialogId>0&&this.windowSmall}},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openDialog",0)})}}},j={};var fe=n(me,ue,pe,!1,ge,null,null,null);function ge(t){for(let a in j)this[a]=j[a]}var ve=function(){return fe.exports}(),_e=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{value:t.show,styles:t.styles,"mask-closable":!1,"footer-hide":!0,beforeClose:t.onBeforeClose,"class-name":"task-modal"}},[e("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskId,"open-task":t.taskData,modalMode:""}})],1)},$e=[];const ke={name:"TaskModal",components:{TaskDetail:Y},computed:{...d(["taskId"]),...g(["taskData"]),show(){return this.taskId>0},styles(){return{width:"90%",maxWidth:this.taskData.dialog_id?"1200px":"700px"}}},methods:{onBeforeClose(){return new Promise(t=>{this.$store.dispatch("openTask",0)})},checkUpdate(){if(this.show)return this.$refs.taskDetail.checkUpdate(!0),!0}}},P={};var be=n(ke,_e,$e,!1,ye,null,null,null);function ye(t){for(let a in P)this[a]=P[a]}var we=function(){return be.exports}(),De=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("Modal",{attrs:{title:t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1"),"mask-closable":!1},model:{value:t.show,callback:function(s){t.show=s},expression:"show"}},[e("Form",{ref:"exportTask",attrs:{model:t.formData,"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u5BFC\u51FA\u6210\u5458")}},[e("UserInput",{attrs:{"multiple-max":100,placeholder:t.$L("\u8BF7\u9009\u62E9\u6210\u5458")},model:{value:t.formData.userid,callback:function(s){t.$set(t.formData,"userid",s)},expression:"formData.userid"}}),e("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6BCF\u6B21\u6700\u591A\u9009\u62E9\u5BFC\u51FA100\u4E2A\u6210\u5458")))])],1),e("FormItem",{attrs:{label:t.$L("\u65F6\u95F4\u8303\u56F4")}},[e("DatePicker",{staticStyle:{width:"100%"},attrs:{type:"daterange",format:"yyyy/MM/dd",placeholder:t.$L("\u8BF7\u9009\u62E9\u65F6\u95F4")},model:{value:t.formData.time,callback:function(s){t.$set(t.formData,"time",s)},expression:"formData.time"}}),e("div",{staticClass:"form-tip checkin-export-quick-select"},[e("span",[t._v(t._s(t.$L("\u5FEB\u6377\u9009\u62E9"))+":")]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("prev")}}},[t._v(t._s(t.$L("\u4E0A\u4E2A\u6708")))]),e("em",{on:{click:function(s){t.formData.time=t.dateShortcuts("this")}}},[t._v(t._s(t.$L("\u8FD9\u4E2A\u6708")))])])],1),e("FormItem",{attrs:{prop:"type",label:t.$L("\u5BFC\u51FA\u65F6\u95F4\u7C7B\u578B")}},[e("RadioGroup",{model:{value:t.formData.type,callback:function(s){t.$set(t.formData,"type",s)},expression:"formData.type"}},[e("Radio",{attrs:{label:"taskTime"}},[t._v(t._s(t.$L("\u4EFB\u52A1\u65F6\u95F4")))]),e("Radio",{attrs:{label:"createdTime"}},[t._v(t._s(t.$L("\u521B\u5EFA\u65F6\u95F4")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.show=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onExport}},[t._v(t._s(t.$L("\u5BFC\u51FA")))])],1)],1)},Le=[];const Te={name:"TaskExport",components:{UserInput:v},props:{value:{type:Boolean,default:!1}},data(){return{show:this.value,loadIng:0,formData:{userid:[],time:[],type:"taskTime"}}},watch:{value(t){this.show=t},show(t){this.value!==t&&this.$emit("input",t)}},methods:{dateShortcuts(t){if(t==="prev")return[$A.getSpecifyDate("\u4E0A\u4E2A\u6708"),$A.getSpecifyDate("\u4E0A\u4E2A\u6708\u7ED3\u675F")];if(t==="this")return[$A.getSpecifyDate("\u672C\u6708"),$A.getSpecifyDate("\u672C\u6708\u7ED3\u675F")]},onExport(){this.loadIng>0||(this.loadIng++,this.$store.dispatch("call",{url:"project/task/export",data:this.formData}).then(({data:t})=>{this.show=!1,this.$store.dispatch("downUrl",{url:t.url})}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.loadIng--}))}}},U={};var Ce=n(Te,De,Le,!1,xe,null,null,null);function xe(t){for(let a in U)this[a]=U[a]}var Se=function(){return Ce.exports}();const Ie=(t,a)=>!t||!a?!1:t==="String"?typeof a=="string":t==="Object"?Object.prototype.toString.call(a)==="[object Object]":t==="number"?typeof a=="number":t==="function"?Object.prototype.toString.call(a)==="[object Function]":!1,Ae=(t,a,e)=>t.findIndex(s=>s[a]===e);var l={checkData:Ie,searchArrObj:Ae};class Me{constructor(a="\u9ED8\u8BA4\u6807\u9898",e={}){this.title=a,this.options=e,this.support=!1,this.supportFn()}supportFn(){window.Notification?(this.initStatus(),this.support=!0):this.support=!1}initStatus(){this.notification=null,this.state=Notification.permission,this.msg=null,this.callBackObj={},this.notificationAll=[],this.requireInteractionTimeout=!1,this.timeout=null}initNotification(a){if(!!this.checkStatus("support")){if(!l.checkData("function",a))return console.error("initNotification\u7684\u53C2\u6570\u5FC5\u987B\u4E3A\u51FD\u6570");if(this.state==="granted")this.msg="already granted";else if(this.state==="default"){const e=s=>(this.state=s,s==="granted"?this.msg="granted":s==="default"?this.msg="close":this.msg="denied",a(this.msg));try{Notification.requestPermission().then(e)}catch{Notification.requestPermission(e)}}else this.msg="already denied";if(this.state!=="default")return a(this.msg)}}userAgreed(){if(!!this.checkStatus("userAgreed")){this.notification=new Notification(this.title,this.options),this.notificationWatch();for(const a in this.callBackObj)this.notification[a]=e=>{this.callBackObj[a](e)}}}notificationTimeoutFn(a){a&&l.checkData("number",a)?this.timeout=a:this.timeout=5e3}notificationWatch(){this.notificationAll.push(this.notification),this.notification.requireInteraction?this.everyTimeout():this.autoClose(),this.watchClose()}everyTimeout(){!l.checkData("number",this.timeout)||(this.options.timeOut&&l.checkData("number",this.options.timeOut)?this.timeoutCloseFn(this.options.timeOut):this.timeoutCloseFn(this.timeout))}timeoutCloseFn(a){const e=this.notification.timestamp;setTimeout(()=>{const s=l.searchArrObj(this.notificationAll,"timestamp",e);s!==-1&&this.notificationAll[s].close()},a)}watchClose(){const a=this.notification.timestamp;this.notification.addEventListener("close",e=>{const s=l.searchArrObj(this.notificationAll,"timestamp",a);s!==-1&&this.notificationAll.splice(s,1)})}autoClose(){const a=this.notification.timestamp;setTimeout(()=>{const e=l.searchArrObj(this.notificationAll,"timestamp",a);e!==-1&&this.notificationAll.splice(e,1)},6e3)}notificationEvent(a){if(!!this.checkStatus("support"))if(l.checkData("Object",a)){for(const e in a)if(!l.checkData("function",a[e]))return console.error("callObj\u5BF9\u8C61\u4E2D\u7684\u6BCF\u4E2Avalue\u5FC5\u987B\u4E3A\u51FD\u6570");this.callBackObj=a}else return console.error("callObj\u5FC5\u987B\u4E3A\u5BF9\u8C61")}closeAll(){for(let a of this.notificationAll.values())a.close();this.notificationAll=[]}close(){if(!this.notification)return console.warn("this.notification\u4E3Anull,\u901A\u77E5\u5C1A\u672A\u8C03\u7528/\u7528\u6237\u672A\u540C\u610F\u663E\u793A\u901A\u77E5");this.notification.close()}updateOptions(a){if(a&&l.checkData("Object",a))for(const e in a)this.options[e]=a[e];else console.warn("updateOptions\u53C2\u6570\u9519\u8BEF\uFF1Aoptions\u4E3A\u5FC5\u586B\u5BF9\u8C61")}replaceTitle(a){a&&l.checkData("String",a)?this.title=a:console.warn("replaceTitle: title(\u901A\u77E5\u6807\u9898)\u4E3A\u5FC5\u586B\u5B57\u7B26\u4E32")}replaceOptions(a){a&&l.checkData("Object",a)?this.options=a:console.warn("replaceOptions\u53C2\u6570\u9519\u8BEF\uFF1Aoptions\u4E3A\u5FC5\u586B\u5BF9\u8C61")}checkStatus(a){if(a==="support"){if(!this.support)return console.warn("\u7528\u6237\u6D4F\u89C8\u5668\u4E0D\u652F\u6301"),!1}else if(a==="userAgreed"&&(this.state!=="granted"||!this.checkStatus("support")))return!1;return!0}}var je=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{directives:[{name:"show",rawName:"v-show",value:t.userId>0,expression:"userId > 0"}],staticClass:"page-manage",class:{"show-tabbar":t.showMobileTabbar}},[e("div",{staticClass:"manage-box-menu",class:{"show768-menu":t.show768Menu}},[e("Dropdown",{staticClass:"page-manage-menu-dropdown main-menu",attrs:{trigger:"click"},on:{"on-click":t.settingRoute,"on-visible-change":t.menuVisibleChange}},[e("div",{class:["manage-box-title",t.visibleMenu?"menu-visible":""]},[e("div",{staticClass:"manage-box-avatar"},[e("UserAvatar",{attrs:{userid:t.userId,size:36,tooltipDisabled:""}})],1),e("span",[t._v(t._s(t.userInfo.nickname))]),t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-box-top-report",attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t.clientNewVersion?e("Badge",{staticClass:"manage-box-top-report",attrs:{dot:""}}):t._e(),e("div",{staticClass:"manage-box-arrow"},[e("Icon",{attrs:{type:"ios-arrow-up"}}),e("Icon",{attrs:{type:"ios-arrow-down"}})],1)],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[t._l(t.menu,function(s){return[s.path==="taskBrowse"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(s.name))+" "),e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),t.taskBrowseLists.length>0?e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},t._l(t.taskBrowseLists,function(i,o){return i.id>0&&o<10?e("DropdownItem",{key:o,staticClass:"task-title",attrs:{name:i.name},nativeOn:{click:function(h){return t.openTask(i)}}},[i.flow_item_name?e("span",{class:i.flow_item_status},[t._v(t._s(i.flow_item_name))]):t._e(),e("div",{staticClass:"task-title-text"},[t._v(t._s(i.name))])]):t._e()}),1):e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{staticStyle:{color:"darkgrey"}},[t._v(t._s(t.$L("\u6682\u65E0\u6253\u5F00\u8BB0\u5F55")))])],1)],1):s.path==="team"?e("Dropdown",{attrs:{transfer:"","transfer-class-name":"page-manage-menu-dropdown",placement:"right-start"}},[e("DropdownItem",{attrs:{divided:!!s.divided}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(s.name))+" "),t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):e("Icon",{attrs:{type:"ios-arrow-forward"}})],1)]),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"allUser"}},[t._v(t._s(t.$L("\u56E2\u961F\u7BA1\u7406")))]),e("DropdownItem",{attrs:{name:"workReport"}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L("\u5DE5\u4F5C\u62A5\u544A"))+" "),t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{"overflow-count":999,count:t.reportUnreadNumber}}):t._e()],1)]),e("DropdownItem",{attrs:{name:"exportTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u4EFB\u52A1\u7EDF\u8BA1")))]),e("DropdownItem",{attrs:{name:"exportOverdueTask"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u8D85\u671F\u4EFB\u52A1")))]),e("DropdownItem",{attrs:{name:"exportCheckin"}},[t._v(t._s(t.$L("\u5BFC\u51FA\u7B7E\u5230\u6570\u636E")))])],1)],1):s.visible!==!1?e("DropdownItem",{style:s.style||{},attrs:{divided:!!s.divided,name:s.path}},[e("div",{staticClass:"manage-menu-flex"},[t._v(" "+t._s(t.$L(s.name))+" "),s.path==="version"?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{text:t.clientNewVersion}}):s.path==="workReport"&&t.reportUnreadNumber>0?e("Badge",{staticClass:"manage-menu-report-badge",attrs:{count:t.reportUnreadNumber}}):t._e()],1)]):t._e()]})],2)],1),e("ul",{class:t.listClassName,on:{scroll:function(s){t.operateVisible=!1}}},[e("li",{class:t.classNameRoute("dashboard"),on:{click:function(s){return t.toggleRoute("dashboard")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6FB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u4EEA\u8868\u76D8")))]),t.dashboardTask.overdue_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"error","overflow-count":999,count:t.dashboardTask.overdue_count}}):t.dashboardTask.today_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"info","overflow-count":999,count:t.dashboardTask.today_count}}):t.dashboardTask.all_count>0?e("Badge",{staticClass:"menu-badge",attrs:{type:"primary","overflow-count":999,count:t.dashboardTask.all_count}}):t._e()],1),e("li",{class:t.classNameRoute("calendar"),on:{click:function(s){return t.toggleRoute("calendar")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F5")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u65E5\u5386")))])]),e("li",{class:t.classNameRoute("messenger"),on:{click:function(s){return t.toggleRoute("messenger")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6EB")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6D88\u606F")))]),e("Badge",{staticClass:"menu-badge",attrs:{"overflow-count":999,text:t.msgUnreadMention}})],1),e("li",{class:t.classNameRoute("file"),on:{click:function(s){return t.toggleRoute("file")}}},[e("i",{staticClass:"taskfont"},[t._v("\uE6F3")]),e("div",{staticClass:"menu-title"},[t._v(t._s(t.$L("\u6587\u4EF6")))])]),e("li",{ref:"menuProject",staticClass:"menu-project"},[e("ul",{class:t.listClassName,on:{scroll:function(s){t.operateVisible=!1}}},[t._l(t.projectLists,function(s,i){return e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],key:i,ref:`project_${s.id}`,refInFor:!0,class:t.classNameProject(s),attrs:{"data-id":s.id},on:{click:function(o){return t.toggleRoute("project",{projectId:s.id})}}},[e("div",{staticClass:"project-h1"},[e("em",{on:{click:function(o){return o.stopPropagation(),t.toggleOpenMenu(s.id)}}}),e("div",{staticClass:"title"},[t._v(t._s(s.name))]),s.top_at?e("div",{staticClass:"icon-top"}):t._e(),s.task_my_num-s.task_my_complete>0?e("div",{staticClass:"num"},[t._v(t._s(s.task_my_num-s.task_my_complete))]):t._e()]),e("div",{staticClass:"project-h2"},[e("p",[e("em",[t._v(t._s(t.$L("\u6211\u7684"))+":")]),e("span",[t._v(t._s(s.task_my_complete)+"/"+t._s(s.task_my_num))]),e("Progress",{attrs:{percent:s.task_my_percent,"stroke-width":6}})],1),e("p",[e("em",[t._v(t._s(t.$L("\u5168\u90E8"))+":")]),e("span",[t._v(t._s(s.task_complete)+"/"+t._s(s.task_num))]),e("Progress",{attrs:{percent:s.task_percent,"stroke-width":6}})],1)])])}),t.projectKeyLoading>0?e("li",{staticClass:"loading"},[e("Loading")],1):t._e()],2)])]),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",placement:t.windowLarge?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876\u8BE5\u9879\u76EE"))+" ")])],1)],1)],1),(t.projectSearchShow||t.projectTotal>20)&&t.windowHeight>600?e("div",{staticClass:"manage-project-search"},[e("Input",{attrs:{placeholder:t.$L(`\u5171${t.projectTotal||t.cacheProjects.length}\u4E2A\u9879\u76EE\uFF0C\u641C\u7D22...`),clearable:""},model:{value:t.projectKeyValue,callback:function(s){t.projectKeyValue=s},expression:"projectKeyValue"}},[e("div",{staticClass:"search-pre",attrs:{slot:"prefix"},slot:"prefix"},[t.projectKeyLoading>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1)])],1):t._e(),e("ButtonGroup",{staticClass:"manage-box-new-group"},[e("Button",{staticClass:"manage-box-new",attrs:{type:"primary",icon:"md-add"},on:{click:t.onAddShow}},[t._v(t._s(t.$L("\u65B0\u5EFA\u9879\u76EE")))]),e("Dropdown",{attrs:{trigger:"click"},on:{"on-click":t.onAddMenu}},[e("Button",{attrs:{type:"primary"}},[e("Icon",{attrs:{type:"ios-arrow-down"}})],1),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{attrs:{name:"task"}},[t._v(t._s(t.$L("\u65B0\u5EFA\u4EFB\u52A1"))+" ("+t._s(t.mateName)+"+K)")]),e("DropdownItem",{attrs:{name:"createMeeting"}},[t._v(t._s(t.$L("\u65B0\u4F1A\u8BAE"))+" ("+t._s(t.mateName)+"+J)")]),e("DropdownItem",{attrs:{name:"joinMeeting"}},[t._v(t._s(t.$L("\u52A0\u5165\u4F1A\u8BAE")))])],1)],1)],1)],1),e("div",{staticClass:"manage-box-main"},[e("keep-alive",[e("router-view",{staticClass:"manage-box-view"})],1)],1),e("Modal",{attrs:{title:t.$L("\u65B0\u5EFA\u9879\u76EE"),"mask-closable":!1},model:{value:t.addShow,callback:function(s){t.addShow=s},expression:"addShow"}},[e("Form",{ref:"addProject",attrs:{model:t.addData,rules:t.addRule,"label-width":"auto"},nativeOn:{submit:function(s){s.preventDefault()}}},[e("FormItem",{attrs:{prop:"name",label:t.$L("\u9879\u76EE\u540D\u79F0")}},[e("Input",{ref:"projectName",attrs:{type:"text"},model:{value:t.addData.name,callback:function(s){t.$set(t.addData,"name",s)},expression:"addData.name"}})],1),t.addData.columns?e("FormItem",{attrs:{label:t.$L("\u4EFB\u52A1\u5217\u8868")}},[e("TagInput",{model:{value:t.addData.columns,callback:function(s){t.$set(t.addData,"columns",s)},expression:"addData.columns"}})],1):e("FormItem",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F")}},[e("Select",{attrs:{value:0,placeholder:t.$L("\u8BF7\u9009\u62E9\u6A21\u677F")},on:{"on-change":t.selectChange}},t._l(t.columns,function(s,i){return e("Option",{key:i,attrs:{value:i}},[t._v(t._s(s.name))])}),1)],1),e("FormItem",{attrs:{prop:"flow",label:t.$L("\u5F00\u542F\u5DE5\u4F5C\u6D41")}},[e("RadioGroup",{model:{value:t.addData.flow,callback:function(s){t.$set(t.addData,"flow",s)},expression:"addData.flow"}},[e("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),e("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1)],1),e("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"default"},on:{click:function(s){t.addShow=!1}}},[t._v(t._s(t.$L("\u53D6\u6D88")))]),e("Button",{attrs:{type:"primary",loading:t.loadIng>0},on:{click:t.onAddProject}},[t._v(t._s(t.$L("\u6DFB\u52A0")))])],1)],1),e("Modal",{attrs:{"mask-closable":!1,styles:{width:"90%",maxWidth:"640px"},"footer-hide":""},model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}},[e("TaskAdd",{ref:"addTask",model:{value:t.addTaskShow,callback:function(s){t.addTaskShow=s},expression:"addTaskShow"}})],1),e("TaskExport",{model:{value:t.exportTaskShow,callback:function(s){t.exportTaskShow=s},expression:"exportTaskShow"}}),e("CheckinExport",{model:{value:t.exportCheckinShow,callback:function(s){t.exportCheckinShow=s},expression:"exportCheckinShow"}}),e("TaskModal",{ref:"taskModal"}),e("DialogModal",{ref:"dialogModal"}),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.workReportShow,callback:function(s){t.workReportShow=s},expression:"workReportShow"}},[t.workReportShow?e("Report",{attrs:{reportType:t.reportTabs},on:{"on-read":function(s){return t.$store.dispatch("getReportUnread",1e3)}}}):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(s){t.allUserShow=s},expression:"allUserShow"}},[t.allUserShow?e("TeamManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.allProjectShow,callback:function(s){t.allProjectShow=s},expression:"allProjectShow"}},[t.allProjectShow?e("ProjectManagement"):t._e()],1),e("DrawerOverlay",{attrs:{placement:"right",size:1200},model:{value:t.archivedProjectShow,callback:function(s){t.archivedProjectShow=s},expression:"archivedProjectShow"}},[t.archivedProjectShow?e("ProjectArchived"):t._e()],1),e("MeetingManager"),e("transition",{attrs:{name:"mobile-slide"}},[t.showMobileTabbar?e("MobileTabbar",{on:{"on-click":t.onTabbarClick}}):t._e()],1),e("MobileBack",{attrs:{showTabbar:t.showMobileTabbar}}),e("MobileNotification",{ref:"mobileNotification"})],1)},Pe=[];const Ue={components:{TaskExport:Se,CheckinExport:O,TaskModal:we,DialogModal:ve,MeetingManager:he,MobileNotification:Yt,MobileBack:zt,MobileTabbar:ht,TaskAdd:vt,Report:Ut,DrawerOverlay:E,ProjectManagement:ot,TeamManagement:z,ProjectArchived:Z},directives:{longpress:V},data(){return{loadIng:0,mateName:/macintosh|mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl",addShow:!1,addData:{name:"",columns:"",flow:"open"},addRule:{name:[{required:!0,message:this.$L("\u8BF7\u586B\u5199\u9879\u76EE\u540D\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u9879\u76EE\u540D\u79F0\u81F3\u5C112\u4E2A\u5B57\uFF01"),trigger:"change"}]},addTaskShow:!1,addTaskSubscribe:null,exportTaskShow:!1,exportCheckinShow:!1,dialogMsgSubscribe:null,projectKeyValue:"",projectKeyLoading:0,projectSearchShow:!1,openMenu:{},visibleMenu:!1,show768Menu:!1,workReportShow:!1,allUserShow:!1,allProjectShow:!1,archivedProjectShow:!1,natificationReady:!1,notificationManage:null,reportTabs:"my",operateStyles:{},operateVisible:!1,operateItem:{},needStartHome:!1}},mounted(){this.notificationInit(),this.addTaskSubscribe=c.Store.subscribe("addTask",this.onAddTask),this.dialogMsgSubscribe=c.Store.subscribe("dialogMsgPush",this.addDialogMsg),document.addEventListener("keydown",this.shortcutEvent)},activated(){this.$store.dispatch("getUserInfo").catch(t=>{}),this.$store.dispatch("getTaskPriority").catch(t=>{}),this.$store.dispatch("getReportUnread",0),this.$store.dispatch("needHome").then(t=>{this.needStartHome=!0}).catch(t=>{this.needStartHome=!1})},beforeDestroy(){this.addTaskSubscribe&&(this.addTaskSubscribe.unsubscribe(),this.addTaskSubscribe=null),this.dialogMsgSubscribe&&(this.dialogMsgSubscribe.unsubscribe(),this.dialogMsgSubscribe=null),document.removeEventListener("keydown",this.shortcutEvent)},deactivated(){this.addShow=!1},computed:{...d(["userInfo","userIsAdmin","cacheUserBasic","cacheTasks","cacheDialogs","cacheProjects","projectTotal","wsOpenNum","columnTemplate","wsMsg","clientNewVersion","cacheTaskBrowse","dialogIns","reportUnreadNumber"]),...g(["dashboardTask"]),routeName(){return this.$route.name},msgUnreadMention(){let t=0,a=0;this.cacheDialogs.some(s=>{t+=$A.getDialogUnread(s,!1),a+=$A.getDialogMention(s)}),t>999&&(t="999+"),a>999&&(a="999+");const e=this.msgTodoTotal;return e?a?`@${a}\xB7${e}`:t?`${t}\xB7${e}`:e:t?a?`${t}\xB7@${a}`:String(t):a?`@${a}`:""},msgAllUnread(){let t=0;return this.cacheDialogs.some(a=>{t+=$A.getDialogNum(a)}),t},msgTodoTotal(){let t=this.cacheDialogs.reduce((a,e)=>a+(e.todo_num||0),0);return t>0?(t>99?t="99+":t===1&&(t=""),`${this.$L("\u5F85\u529E")}${t}`):null},unreadAndOverdue(){return this.userId>0?this.msgAllUnread+this.dashboardTask.overdue_count:0},menu(){const{userIsAdmin:t,needStartHome:a}=this,e=[{path:"taskBrowse",name:"\u6700\u8FD1\u6253\u5F00\u7684\u4EFB\u52A1"}];return t?e.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"system",name:"\u7CFB\u7EDF\u8BBE\u7F6E"},{path:"license",name:"License Key"},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"allProject",name:"\u6240\u6709\u9879\u76EE",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"},{path:"team",name:"\u56E2\u961F\u7BA1\u7406",divided:!0}):e.push({path:"personal",name:"\u4E2A\u4EBA\u8BBE\u7F6E",divided:!0},{path:"version",name:"\u66F4\u65B0\u7248\u672C",divided:!0,visible:!!this.clientNewVersion},{path:"workReport",name:"\u5DE5\u4F5C\u62A5\u544A",divided:!0},{path:"archivedProject",name:"\u5DF2\u5F52\u6863\u7684\u9879\u76EE"}),a?e.push({path:"goHome",name:"\u6253\u5F00\u9996\u9875",divided:!0},{path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58"},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}):e.push({path:"clearCache",name:"\u6E05\u9664\u7F13\u5B58",divided:!0},{path:"logout",name:"\u9000\u51FA\u767B\u5F55",style:{color:"#f40"}}),e},columns(){const t=$A.cloneJSON(this.columnTemplate);return t.unshift({name:this.$L("\u7A7A\u767D\u6A21\u677F"),columns:[]}),t},projectLists(){const{projectKeyValue:t,cacheProjects:a}=this,e=$A.cloneJSON(a).sort((s,i)=>s.top_at||i.top_at?$A.Date(i.top_at)-$A.Date(s.top_at):i.id-s.id);return t?e.filter(s=>$A.strExists(`${s.name} ${s.desc}`,t)):e},listClassName(){return{"scrollbar-overlay":!0,"scrollbar-hidden":this.operateVisible===!0}},taskBrowseLists(){const{cacheTasks:t,cacheTaskBrowse:a,userId:e}=this;return a.filter(({userid:s})=>s===e).map(({id:s})=>t.find(i=>i.id===s)||{})},showMobileTabbar(){return this.routeName==="manage-project"&&!/^\d+$/.test(this.$route.params.projectId)?!0:["manage-dashboard","manage-calendar","manage-messenger","manage-file","manage-setting"].includes(this.routeName)}},watch:{$route(){this.chackPass()},userInfo(){this.chackPass()},projectKeyValue(t){t!=""&&setTimeout(()=>{this.projectKeyValue==t&&this.searchProject()},600)},wsOpenNum(t){t<=1||this.$store.dispatch("getBasicData",600)},workReportShow(t){t&&this.$store.dispatch("getReportUnread",0)},"cacheProjects.length":{handler(){this.$nextTick(t=>{const a=this.$refs.menuProject,e=$A.last($A.getObject(a,"children.0.children"));if(e){const s=e.getBoundingClientRect(),i=a.getBoundingClientRect();if(s.top>i.top+i.height){this.projectSearchShow=!0;return}}this.projectSearchShow=!1})},immediate:!0},unreadAndOverdue:{handler(t){this.$Electron&&this.$Electron.sendMessage("setDockBadge",t)},immediate:!0},wsMsg:{handler(t){const{type:a,action:e}=t;switch(a){case"report":e=="unreadUpdate"&&this.$store.dispatch("getReportUnread",1e3);break}},deep:!0}},methods:{chackPass(){this.userInfo.changepass===1&&this.goForward({name:"manage-setting-password"})},async toggleRoute(t,a){this.show768Menu=!1;let e={name:"manage-"+t,params:a||{}},s=await $A.IDBInt("fileFolderId");t==="file"&&s>0&&(e.params.folderId=s),this.goForward(e)},toggleOpenMenu(t){this.$set(this.openMenu,t,!this.openMenu[t])},settingRoute(t){switch(t){case"allUser":this.allUserShow=!0;return;case"allProject":this.allProjectShow=!0;return;case"archivedProject":this.archivedProjectShow=!0;return;case"exportTask":this.exportTaskShow=!0;return;case"exportOverdueTask":this.exportOverdueTask();return;case"exportCheckin":this.exportCheckinShow=!0;return;case"workReport":this.reportUnreadNumber>0&&(this.reportTabs="receive"),this.workReportShow=!0;return;case"version":c.Store.set("updateNotification",null);return;case"clearCache":this.$store.dispatch("handleClearCache",null).then(async()=>{await $A.IDBSet("clearCache","handle"),$A.reloadUrl()});return;case"goHome":this.needStartHome&&this.goForward("index");return;case"logout":$A.modalConfirm({title:"\u9000\u51FA\u767B\u5F55",content:"\u4F60\u786E\u5B9A\u8981\u767B\u51FA\u7CFB\u7EDF\uFF1F",onOk:()=>{this.$store.dispatch("logout",!1)}});return}this.menu.findIndex(a=>a.path==t)>-1&&this.toggleRoute("setting-"+t)},exportOverdueTask(){$A.modalConfirm({title:"\u5BFC\u51FA\u4EFB\u52A1",content:"\u4F60\u786E\u5B9A\u8981\u5BFC\u51FA\u6240\u6709\u8D85\u671F\u4EFB\u52A1\u5417\uFF1F",loading:!0,onOk:()=>new Promise((t,a)=>{this.$store.dispatch("call",{url:"project/task/exportoverdue"}).then(({data:e})=>{t(),this.$store.dispatch("downUrl",{url:e.url})}).catch(({msg:e})=>{a(e)})})})},menuVisibleChange(t){this.visibleMenu=t},classNameRoute(t){return{active:this.routeName===`manage-${t}`}},classNameProject(t){return{active:this.routeName==="manage-project"&&this.$route.params.projectId==t.id,"open-menu":this.openMenu[t.id]===!0,operate:t.id==this.operateItem.id&&this.operateVisible}},onAddMenu(t){switch(t){case"task":this.onAddTask(0);break;case"createMeeting":c.Store.set("addMeeting",{type:"create",userids:[this.userId]});break;case"joinMeeting":c.Store.set("addMeeting",{type:"join"});break}},onAddShow(){this.$store.dispatch("getColumnTemplate").catch(()=>{}),this.addShow=!0,this.$nextTick(()=>{this.$refs.projectName.focus()})},onAddProject(){this.$refs.addProject.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"project/add",data:this.addData}).then(({data:a,msg:e})=>{$A.messageSuccess(e),this.addShow=!1,this.$refs.addProject.resetFields(),this.$store.dispatch("saveProject",a),this.toggleRoute("project",{projectId:a.id})}).catch(({msg:a})=>{$A.modalError(a)}).finally(a=>{this.loadIng--}))})},searchProject(){setTimeout(()=>{this.projectKeyLoading++},1e3),this.$store.dispatch("getProjects",{keys:{name:this.projectKeyValue}}).finally(t=>{this.projectKeyLoading--})},selectChange(t){this.$nextTick(()=>{this.$set(this.addData,"columns",this.columns[t].columns.join(","))})},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&(t.keyCode===74?(t.preventDefault(),this.onAddMenu("createMeeting")):t.keyCode===75||t.keyCode===78?(t.preventDefault(),this.onAddMenu("task")):t.keyCode===83&&this.$refs.taskModal.checkUpdate()&&t.preventDefault())},onAddTask(t){this.addTaskShow=!0,this.$nextTick(a=>{let e={owner:[this.userId]};$A.isJson(t)?e=t:/^[1-9]\d*$/.test(t)&&(e.column_id=t),this.$refs.addTask.setData(e)})},openTask(t){this.$store.dispatch("openTask",t)},addDialogMsg(t){var k;if(!this.natificationReady&&!this.$isEEUiApp||this.windowActive&&t.dialog_id===((k=$A.last(this.dialogIns))==null?void 0:k.dialog_id))return;const{id:a,dialog_id:e,dialog_type:s,type:i,msg:o,userid:h}=t;if(h==this.userId)return;let u;switch(i){case"text":u=$A.getMsgTextPreview(o.text);break;case"file":u="["+this.$L(o.type=="img"?"\u56FE\u7247\u4FE1\u606F":"\u6587\u4EF6\u4FE1\u606F")+"]";break;default:return}this.__notificationId=a;const _=r=>{if(s==="group"){let p=this.cacheUserBasic.find(f=>f.userid==h);p?m(`${r} (${p.nickname})`):this.$store.dispatch("call",{url:"users/basic",data:{userid:[h]},skipAuthError:!0}).then(({data:f})=>{p=f.find(B=>B.userid==h),p&&m(`${r} (${p.nickname})`)}).catch(f=>{m(r)})}else m(r)},m=r=>{this.__notificationId===a&&(this.$isEEUiApp?this.$refs.mobileNotification.open({userid:h,title:r,desc:u,callback:()=>{this.goForward({name:"manage-messenger"}),this.$store.dispatch("openDialog",e)}}):this.$Electron?this.$Electron.sendMessage("openNotification",{icon:$A.originUrl("images/logo.png"),title:r,body:u,data:t,tag:"dialog",hasReply:!0,replyPlaceholder:this.$L("\u56DE\u590D\u6D88\u606F")}):(this.notificationManage.replaceOptions({icon:$A.originUrl("images/logo.png"),body:u,data:t,tag:"dialog"}),this.notificationManage.replaceTitle(r),this.notificationManage.userAgreed()))},$=this.cacheDialogs.find(r=>r.id==e);$?_($.name):this.$store.dispatch("getDialogOne",e).then(({data:r})=>_(r.name)).catch(()=>{})},handleLongpress(t,a){const e=$A.getAttr(a,"data-id"),s=this.projectLists.find(i=>i.id==e);!s||(this.operateVisible=!1,this.operateItem=$A.isJson(s)?s:{},this.$nextTick(()=>{const i=a.getBoundingClientRect(),o=this.$refs.menuProject.getBoundingClientRect();this.operateStyles={left:`${t.clientX-o.left}px`,top:`${i.top+this.windowScrollY}px`,height:i.height+"px"},this.operateVisible=!0}))},handleTopClick(){this.$store.dispatch("call",{url:"project/top",data:{project_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveProject",t),this.$nextTick(()=>{const a=this.$refs.menuProject.querySelector(".active");a&&$A.scrollIntoViewIfNeeded(a)})}).catch(({msg:t})=>{$A.modalError(t)})},onTabbarClick(t){switch(t){case"addTask":this.onAddTask(0);break;case"addProject":this.onAddShow();break}},notificationInit(){this.notificationManage=new Me(this.$L("\u6253\u5F00\u901A\u77E5\u6210\u529F")),this.notificationManage.support&&(this.notificationManage.notificationEvent({onclick:({target:t})=>{console.log("[Notification] A Click",t),this.notificationManage.close(),this.notificationClick(t),window.focus()}}),this.notificationPermission()),this.$Electron&&(this.$Electron.registerMsgListener("clickNotification",t=>{console.log("[Notification] B Click",t),this.$Electron.sendMessage("mainWindowActive"),this.notificationClick(t)}),this.$Electron.registerMsgListener("replyNotification",t=>{console.log("[Notification] B Reply",t),this.notificationReply(t)}))},notificationPermission(){const t=a=>{switch(a){case"already granted":case"granted":return this.natificationReady=!0;case"close":return this.notificationManage.initNotification(t);case"denied":case"already denied":console.log(a==="denied"?"\u60A8\u521A\u521A\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E":"\u60A8\u66FE\u7EA7\u62D2\u7EDD\u663E\u793A\u901A\u77E5 \u8BF7\u5728\u8BBE\u7F6E\u4E2D\u66F4\u6539\u8BBE\u7F6E");break}};this.notificationManage.initNotification(t)},notificationClick(t){const{tag:a,data:e}=t;if(a=="dialog"){if(!$A.isJson(e))return;this.goForward({name:"manage-messenger"}),this.$nextTick(s=>{this.$store.dispatch("openDialog",e.dialog_id)})}},notificationReply(t){const{tag:a,data:e,reply:s}=t;a=="dialog"&&s&&this.$store.dispatch("call",{url:"dialog/msg/sendtext",data:{dialog_id:e.dialog_id,text:s},method:"post"}).then(({data:i})=>{this.$store.dispatch("saveDialogMsg",i),this.$store.dispatch("increaseTaskMsgNum",i),this.$store.dispatch("increaseMsgReplyNum",i),this.$store.dispatch("updateDialogLastMsg",i)}).catch(({msg:i})=>{$A.modalError(i)})}}},R={};var Re=n(Ue,je,Pe,!1,Ee,null,null,null);function Ee(t){for(let a in R)this[a]=R[a]}var Ge=function(){return Re.exports}();export{Ge as default}; diff --git a/public/js/build/messenger.9cb86a35.js b/public/js/build/messenger.29c09963.js similarity index 98% rename from public/js/build/messenger.9cb86a35.js rename to public/js/build/messenger.29c09963.js index 6eb600ac0..adc735133 100644 --- a/public/js/build/messenger.9cb86a35.js +++ b/public/js/build/messenger.29c09963.js @@ -1 +1 @@ -import{n as h,d as p,m as f}from"./app.6efd3eb9.js";import{D as g}from"./DialogWrapper.1b66f092.js";import{l as m}from"./DialogSelect.51a5706a.js";import"./UserInput.2e77681c.js";import"./index.ae336350.js";import"./ImgUpload.29417970.js";var _=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{ref:"scrollerView",staticClass:"app-scroller-y",class:[t.static?"static":""]},[t._t("default"),e("div",{ref:"bottom",staticClass:"app-scroller-bottom"})],2)},v=[];const $={name:"ScrollerY",props:{static:{type:Boolean,default:!1},autoBottom:{type:Boolean,default:!1},autoRecovery:{type:Boolean,default:!0},autoRecoveryAnimate:{type:Boolean,default:!1}},data(){return{scrollY:0,scrollDiff:0,autoInterval:null}},mounted(){this.openInterval(),this.$nextTick(this.initScroll)},activated(){this.openInterval(),this.recoveryScroll()},destroyed(){this.closeInterval()},deactivated(){this.closeInterval()},methods:{initScroll(){this.autoToBottom();let t=typeof this.$listeners["on-scroll"]=="function",i=$A(this.$refs.scrollerView);i.scroll(()=>{let e=Math.round(i.innerHeight()),s=i.scrollTop(),a=this.$refs.scrollerView.scrollHeight;if(this.scrollY=s,t){let o="static",r="static";this.scrollDiff-s>50?(this.scrollDiff=s,o="down"):this.scrollDiff-s<-100&&(this.scrollDiff=s,o="up"),this.scrollDiff-s>1?(this.scrollDiff=s,r="down"):this.scrollDiff-s<-1&&(this.scrollDiff=s,r="up"),this.$emit("on-scroll",{scale:s/(a-e),scrollY:s,scrollE:a-e-s,direction:o,directionreal:r})}})},recoveryScroll(){this.autoRecovery&&(this.scrollY>0||this.autoBottom)&&this.$nextTick(()=>{this.autoBottom?this.autoToBottom():this.scrollTo(this.scrollY,this.autoRecoveryAnimate)})},openInterval(){this.autoToBottom(),this.autoInterval&&clearInterval(this.autoInterval),this.autoInterval=setInterval(this.autoToBottom,300)},closeInterval(){clearInterval(this.autoInterval),this.autoInterval=null},scrollTo(t,i){i===!1?$A(this.$refs.scrollerView).stop().scrollTop(t):$A(this.$refs.scrollerView).stop().animate({scrollTop:t})},autoToBottom(){this.autoBottom&&$A.scrollToView(this.$refs.bottom,{behavior:"instant",inline:"end"})},scrollInfo(){let t=$A(this.$refs.scrollerView),i=Math.round(t.innerHeight()),e=t.scrollTop(),s=this.$refs.scrollerView.scrollHeight;return this.scrollY=e,{scale:e/(s-i),scrollY:e,scrollE:s-i-e}},querySelector(t){return this.$refs.scrollerView&&this.$refs.scrollerView.querySelector(t)}}},c={};var y=h($,_,v,!1,A,null,null,null);function A(t){for(let i in c)this[i]=c[i]}var D=function(){return y.exports}(),b=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[t.tabActive==="dialog"?e("Input",{attrs:{placeholder:t.$L(t.loadDialogs?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22\u6D88\u606F"),clearable:""},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}},[e("div",{staticClass:"search-pre",attrs:{slot:"prefix"},slot:"prefix"},[t.loadDialogs||t.dialogSearchLoad>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1)]):e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u8054\u7CFB\u4EBA"),clearable:""},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,a){return e("EDropdownItem",{key:a,attrs:{command:s.type}},[e("div",{staticClass:"messenger-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),t._l(t.typeItems,function(s,a){return e("div",{key:a,class:{active:t.dialogActive==s.type},on:{click:function(o){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])})],2):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("ScrollerY",{ref:"list",staticClass:"messenger-list",class:t.listClassName,attrs:{static:""},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{staticClass:"dialog"},t._l(t.dialogList,function(s,a){return t.dialogList.length>0?e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],key:a,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),attrs:{"data-id":s.id},on:{click:function(o){return t.openDialog({dialog_id:s.id,search_msg_id:s.search_msg_id})}}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(o){return o.color!="success"?[e("Tag",{attrs:{color:o.color,fade:!1},on:{"on-click":function(r){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",[t._v(t._s(s.name))]),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.formatTime(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.extra_draft_has&&s.id!=t.dialogId?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft(s.extra_draft_content)))])])]:[s.type=="group"&&s.last_msg&&s.last_msg.userid?[s.last_msg.userid==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:s.last_msg.userid,"show-name":!0,"show-icon":!1,"tooltip-disabled":""}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u4F1A\u8BDD`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()}),0):e("ul",{staticClass:"contacts"},[t.contactsFilter.length===0?[t.contactsLoad>0?e("li",{staticClass:"loading"},[e("Loading")],1):e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u8054\u7CFB\u4EBA`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")])]:[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(a,o){return e("li",{key:o,on:{click:function(r){return t.openContacts(a)}}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:a.userid,size:30}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(a.nickname))]),a.tags?e("div",{staticClass:"tags"},t._l(a.tags,function(r){return e("span",{style:t.tagField(r,"style")},[t._v(t._s(t.tagField(r,"label")))])}),0):t._e()]),a.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]],2),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",placement:t.windowLarge?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" ")]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleReadClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" ")]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleSilenceClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" ")])],1)],1)],1)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)])],1),t.activeNum>0&&t.routeName==="manage-messenger"?e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLarge&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop()},on:{"on-active":t.scrollIntoActive}}):t._e()],1):t._e()])],1)},C=[];const u={menuHistory:[]},k={components:{ScrollerY:D,DialogWrapper:g},directives:{longpress:m},data(){return{activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogActive:"",dialogMenus:[{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"}],dialogHistory:u.menuHistory,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,clickAgainSubscribe:null}},async beforeRouteEnter(t,i,e){u.menuHistory=await $A.IDBArray("dialogMenuHistory"),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),this.clickAgainSubscribe=p.Store.subscribe("clickAgainDialog",this.shakeUnread)},beforeDestroy(){this.clickAgainSubscribe&&(this.clickAgainSubscribe.unsubscribe(),this.clickAgainSubscribe=null),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(1e3),this.$nextTick(t=>this.activeNum++),$A.isEEUiApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...f(["cacheDialogs","loadDialogs","dialogId","messengerSearchKey","appNotificationPermission"]),routeName(){return this.$route.name},typeItems(){const{dialogActive:t,dialogMenus:i,dialogHistory:e}=this,s=[];return this.dialogHistory.includes(t)?s.push(...this.dialogHistory):(s.push(""),t&&s.push(t),e.some(a=>{s.includes(a)||s.push(a)}),["project","task","user"].some(a=>{s.includes(a)||s.push(a)}),this.dialogHistory=s.slice(0,4),$A.IDBSave("dialogMenuHistory",this.dialogHistory)),this.dialogHistory.map(a=>i.find(o=>o.type==a))},dialogList(){const{dialogActive:t,dialogSearchKey:i,dialogSearchList:e}=this;return e.length>0?e.sort((a,o)=>(a.is_search===!0?1:0)-(o.is_search===!0?1:0)):t==""&&i==""?this.cacheDialogs.filter(a=>this.filterDialog(a)).sort(this.dialogSort):this.cacheDialogs.filter(a=>{if(!this.filterDialog(a))return!1;if(i){const{name:o,pinyin:r,last_msg:l}=a;let n=`${o} ${r}`;if(l)switch(l.type){case"text":n+=` ${l.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":n+=` ${l.msg.name}`;break}if(!$A.strExists(n,i))return!1}else if(t)switch(t){case"project":case"task":if(t!=a.group_type)return!1;break;case"user":if(t!=a.type||a.bot)return!1;break;case"group":if(t!=a.type||["project","task"].includes(a.group_type))return!1;break;case"bot":if(!a.bot)return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:i}=this;return t===null?[]:i?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,i)):t},contactsList(){const t=[];return this.contactsFilter.some(i=>{let e=i.az?i.az.toUpperCase():"#",s=t.find(a=>a.az==e);s?s.list.findIndex(({userid:a})=>a==i.userid)===-1&&s.list.push(i):t.push({az:e,list:[i]})}),t},msgUnread(){return function(t){let i=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break}i+=$A.getDialogNum(e)}),i}},listClassName(){return{"scrollbar-overlay":!0,"scrollbar-hidden":this.operateVisible===!0}}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts},deep:!0},dialogSearchKey(t){switch(this.$store.state.messengerSearchKey.dialog=t,t){case"log.o":$A.IDBSet("logOpen","open").then($A.reloadUrl);break;case"log.c":$A.IDBSet("logOpen","close").then($A.reloadUrl);break}this.dialogSearchList=[],t!=""&&(this.__searchTimer&&clearTimeout(this.__searchTimer),this.__searchTimer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(i=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},tabActive:{handler(t){t=="contacts"?($A.Time()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3)):this.updateDialogs(1e3)},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0}},methods:{listTouch(){this.$refs.navMenu.visible&&this.$refs.navMenu.hide()},listScroll(t){t.scrollE<10&&this.getContactsNextPage(),this.operateVisible=!1},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t},shakeUnread(){var i;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(i=this.dialogList[t])==null?void 0:i.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoViewIfNeeded(e[0]),requestAnimationFrame(s=>{e[0].classList.add("common-shake"),setTimeout(a=>{e[0].classList.remove("common-shake")},600)})}}},dialogClass(t){return this.dialogSearchKey?null:{top:t.top_at,active:t.id==this.dialogId,operate:this.operateVisible&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},dialogSort(t,i){return t.top_at||i.top_at?$A.Date(i.top_at)-$A.Date(t.top_at):t.todo_num>0||i.todo_num>0?i.todo_num-t.todo_num:t.extra_draft_has||i.extra_draft_has?i.extra_draft_has-t.extra_draft_has:$A.Date(i.last_at)-$A.Date(t.last_at)},openDialog(t){this.operateVisible||($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")?this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:i})=>{$A.modalError(i)}):this.$store.dispatch("openDialog",t))},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).then(i=>{this.windowLarge&&(this.tabActive="dialog")}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.$set(t,"loading",!1)}))},tagField(t,i){switch($A.isJson(t)||(t={label:t}),i){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if($A.getDialogNum(t)>0||t.id==this.dialogId||t.top_at||t.todo_num>0)return!0;if(t.name===void 0||t.dialog_delete===1||!t.last_at)return!1;if(t.type=="group"&&["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let i=Math.max($A.Date(t.last_at,!0),$A.Date(t.group_info.complete_at,!0));if(5*86400+i<$A.Time())return!1}if(t.group_info.deleted_at){let i=Math.max($A.Date(t.last_at,!0),$A.Date(t.group_info.deleted_at,!0));if(2*86400+i<$A.Time())return!1}if(t.group_info.archived_at){let i=Math.max($A.Date(t.last_at,!0),$A.Date(t.group_info.archived_at,!0));if(3*86400+i<$A.Time())return!1}}return!0},searchDialog(){const t=this.dialogSearchKey;t!=""&&(this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search",data:{key:t}}).then(({data:i})=>{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],a=[];e.forEach(o=>{o.last_msg&&!s.includes(o.last_msg.id)&&s.push(o.last_msg.id),o.dialog_user&&!a.includes(o.dialog_user.userid)&&a.push(o.dialog_user.userid)}),i.some(o=>{$A.leftExists(o.id,"u:")?a.includes(o.dialog_user.userid)||e.push(Object.assign(o,{is_search:!0})):(!o.last_msg||!s.includes(o.last_msg.id))&&e.push(Object.assign(o,{is_search:!0}))}),this.dialogSearchList=e}).finally(i=>{this.dialogSearchLoad--}))},getContactsList(t){this.contactsLoad++;const i=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:i},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{i==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(a=>a.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{i==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.Time()})},getContactsNextPage(){const{scrollE:t}=this.$refs.list.scrollInfo();t<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(i=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const a=this.contactsData.findIndex(o=>o.userid==s.userid);a>-1?this.contactsData.splice(a,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.Time()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,""))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},lastMsgReadDone(t){if($A.isJson(t)){const{userid:i,percentage:e}=t;if(i===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.$nextTick(()=>{if(this.windowLarge&&this.$refs.list){const t=this.$refs.list.querySelector(".active");t?$A.scrollIntoViewIfNeeded(t):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,i){if(this.dialogSearchKey)return;const e=$A.getAttr(i,"data-id"),s=this.dialogList.find(a=>a.id==e);!s||(this.operateVisible=!1,this.operateItem=$A.isJson(s)?s:{},this.$nextTick(()=>{const a=i.getBoundingClientRect(),o=this.$refs.list.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-o.left}px`,top:`${a.top+this.windowScrollY}px`,height:a.height+"px"},this.operateVisible=!0}))},handleTopClick(){this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveDialog",t),this.$nextTick(this.scrollIntoActive)}).catch(({msg:t})=>{$A.modalError(t)})},handleReadClick(){this.$store.dispatch("dialogMsgMark",{dialog_id:this.operateItem.id,type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread"}).catch(({msg:t})=>{$A.modalError(t)})},handleSilenceClick(){this.silenceDisabled(this.operateItem)||this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:t})=>{this.$store.dispatch("saveDialog",t)}).catch(({msg:t})=>{$A.modalError(t)})},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(i=>{this.tabActive==="dialog"&&this.$store.dispatch("getDialogs",{hideload:!0}).catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:i,group_type:e}=t;return i==="group"&&e!=="user"}}},d={};var I=h(k,b,C,!1,S,null,null,null);function S(t){for(let i in d)this[i]=d[i]}var K=function(){return I.exports}();export{K as default}; +import{n as h,d as p,m as f}from"./app.256678e2.js";import{D as g}from"./DialogWrapper.e49b1794.js";import{l as m}from"./DialogSelect.e694d9c4.js";import"./UserInput.6e7e4596.js";import"./index.1265df44.js";import"./ImgUpload.6fde0d68.js";var _=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{ref:"scrollerView",staticClass:"app-scroller-y",class:[t.static?"static":""]},[t._t("default"),e("div",{ref:"bottom",staticClass:"app-scroller-bottom"})],2)},v=[];const $={name:"ScrollerY",props:{static:{type:Boolean,default:!1},autoBottom:{type:Boolean,default:!1},autoRecovery:{type:Boolean,default:!0},autoRecoveryAnimate:{type:Boolean,default:!1}},data(){return{scrollY:0,scrollDiff:0,autoInterval:null}},mounted(){this.openInterval(),this.$nextTick(this.initScroll)},activated(){this.openInterval(),this.recoveryScroll()},destroyed(){this.closeInterval()},deactivated(){this.closeInterval()},methods:{initScroll(){this.autoToBottom();let t=typeof this.$listeners["on-scroll"]=="function",i=$A(this.$refs.scrollerView);i.scroll(()=>{let e=Math.round(i.innerHeight()),s=i.scrollTop(),a=this.$refs.scrollerView.scrollHeight;if(this.scrollY=s,t){let o="static",r="static";this.scrollDiff-s>50?(this.scrollDiff=s,o="down"):this.scrollDiff-s<-100&&(this.scrollDiff=s,o="up"),this.scrollDiff-s>1?(this.scrollDiff=s,r="down"):this.scrollDiff-s<-1&&(this.scrollDiff=s,r="up"),this.$emit("on-scroll",{scale:s/(a-e),scrollY:s,scrollE:a-e-s,direction:o,directionreal:r})}})},recoveryScroll(){this.autoRecovery&&(this.scrollY>0||this.autoBottom)&&this.$nextTick(()=>{this.autoBottom?this.autoToBottom():this.scrollTo(this.scrollY,this.autoRecoveryAnimate)})},openInterval(){this.autoToBottom(),this.autoInterval&&clearInterval(this.autoInterval),this.autoInterval=setInterval(this.autoToBottom,300)},closeInterval(){clearInterval(this.autoInterval),this.autoInterval=null},scrollTo(t,i){i===!1?$A(this.$refs.scrollerView).stop().scrollTop(t):$A(this.$refs.scrollerView).stop().animate({scrollTop:t})},autoToBottom(){this.autoBottom&&$A.scrollToView(this.$refs.bottom,{behavior:"instant",inline:"end"})},scrollInfo(){let t=$A(this.$refs.scrollerView),i=Math.round(t.innerHeight()),e=t.scrollTop(),s=this.$refs.scrollerView.scrollHeight;return this.scrollY=e,{scale:e/(s-i),scrollY:e,scrollE:s-i-e}},querySelector(t){return this.$refs.scrollerView&&this.$refs.scrollerView.querySelector(t)}}},c={};var y=h($,_,v,!1,A,null,null,null);function A(t){for(let i in c)this[i]=c[i]}var D=function(){return y.exports}(),b=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-messenger"},[e("PageTitle",{attrs:{title:t.$L(t.tabActive==="dialog"?"\u6D88\u606F":"\u901A\u8BAF\u5F55")}}),e("div",{staticClass:"messenger-wrapper"},[e("div",{staticClass:"messenger-select"},[e("div",{staticClass:"messenger-search"},[e("div",{staticClass:"search-wrapper"},[t.tabActive==="dialog"?e("Input",{attrs:{placeholder:t.$L(t.loadDialogs?"\u66F4\u65B0\u4E2D...":"\u641C\u7D22\u6D88\u606F"),clearable:""},model:{value:t.dialogSearchKey,callback:function(s){t.dialogSearchKey=s},expression:"dialogSearchKey"}},[e("div",{staticClass:"search-pre",attrs:{slot:"prefix"},slot:"prefix"},[t.loadDialogs||t.dialogSearchLoad>0?e("Loading"):e("Icon",{attrs:{type:"ios-search"}})],1)]):e("Input",{attrs:{prefix:"ios-search",placeholder:t.$L("\u641C\u7D22\u8054\u7CFB\u4EBA"),clearable:""},model:{value:t.contactsKey,callback:function(s){t.contactsKey=s},expression:"contactsKey"}})],1)]),t.tabActive==="dialog"&&!t.dialogSearchKey?e("div",{staticClass:"messenger-nav"},[e("EDropdown",{ref:"navMenu",staticClass:"nav-menu",attrs:{trigger:"click",placement:"bottom-start"},on:{command:t.onActive}},[e("div",{staticClass:"nav-icon"},[e("i",{staticClass:"taskfont"},[t._v("\uE634")])]),e("EDropdownMenu",{staticClass:"messenger-nav-menu",attrs:{slot:"dropdown"},slot:"dropdown"},t._l(t.dialogMenus,function(s,a){return e("EDropdownItem",{key:a,attrs:{command:s.type}},[e("div",{staticClass:"messenger-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),t._l(t.typeItems,function(s,a){return e("div",{key:a,class:{active:t.dialogActive==s.type},on:{click:function(o){return t.onActive(s.type)}}},[e("div",{staticClass:"nav-title"},[e("em",[t._v(t._s(t.$L(s.name)))]),e("Badge",{staticClass:"nav-num",attrs:{"overflow-count":999,count:t.msgUnread(s.type)}})],1)])})],2):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("ScrollerY",{ref:"list",staticClass:"messenger-list",class:t.listClassName,attrs:{static:""},on:{"on-scroll":t.listScroll},nativeOn:{touchstart:function(s){return t.listTouch.apply(null,arguments)}}},[t.tabActive==="dialog"?e("ul",{staticClass:"dialog"},t._l(t.dialogList,function(s,a){return t.dialogList.length>0?e("li",{directives:[{name:"longpress",rawName:"v-longpress",value:t.handleLongpress,expression:"handleLongpress"}],key:a,ref:`dialog_${s.id}`,refInFor:!0,class:t.dialogClass(s),attrs:{"data-id":s.id},on:{click:function(o){return t.openDialog({dialog_id:s.id,search_msg_id:s.search_msg_id})}}},[s.type=="group"?[s.avatar?e("EAvatar",{staticClass:"img-avatar",attrs:{src:s.avatar,size:42}}):s.group_type=="department"?e("i",{staticClass:"taskfont icon-avatar department"},[t._v("\uE75C")]):s.group_type=="project"?e("i",{staticClass:"taskfont icon-avatar project"},[t._v("\uE6F9")]):s.group_type=="task"?e("i",{staticClass:"taskfont icon-avatar task"},[t._v("\uE6F4")]):e("Icon",{staticClass:"icon-avatar",attrs:{type:"ios-people"}})]:s.dialog_user?e("div",{staticClass:"user-avatar"},[e("UserAvatar",{attrs:{userid:s.dialog_user.userid,size:42}})],1):e("Icon",{staticClass:"icon-avatar",attrs:{type:"md-person"}}),e("div",{staticClass:"dialog-box"},[e("div",{staticClass:"dialog-title"},[s.todo_num?e("div",{staticClass:"todo"},[t._v("["+t._s(t.$L("\u5F85\u529E"))+t._s(t.formatTodoNum(s.todo_num))+"]")]):t._e(),t.$A.getDialogMention(s)>0?e("div",{staticClass:"mention"},[t._v("[@"+t._s(t.$A.getDialogMention(s))+"]")]):t._e(),s.bot?e("div",{staticClass:"taskfont bot"},[t._v("\uE68C")]):t._e(),t._l(t.$A.dialogTags(s),function(o){return o.color!="success"?[e("Tag",{attrs:{color:o.color,fade:!1},on:{"on-click":function(r){return t.openDialog(s.id)}}},[t._v(t._s(t.$L(o.text)))])]:t._e()}),e("span",[t._v(t._s(s.name))]),s.type=="user"&&t.lastMsgReadDone(s.last_msg)&&s.dialog_user.userid!=t.userId?e("Icon",{attrs:{type:t.lastMsgReadDone(s.last_msg)}}):t._e(),s.last_at?e("em",[t._v(t._s(t.$A.formatTime(s.last_at)))]):t._e()],2),e("div",{staticClass:"dialog-text no-dark-content"},[s.extra_draft_has&&s.id!=t.dialogId?[e("div",{staticClass:"last-draft"},[t._v("["+t._s(t.$L("\u8349\u7A3F"))+"]")]),e("div",{staticClass:"last-text"},[e("span",[t._v(t._s(t.formatDraft(s.extra_draft_content)))])])]:[s.type=="group"&&s.last_msg&&s.last_msg.userid?[s.last_msg.userid==t.userId?e("div",{staticClass:"last-self"},[t._v(t._s(t.$L("\u4F60")))]):e("UserAvatar",{attrs:{userid:s.last_msg.userid,"show-name":!0,"show-icon":!1,"tooltip-disabled":""}})]:t._e(),e("div",{staticClass:"last-text"},[t.formatMsgEmojiDesc(s.last_msg)?e("em",[t._v(t._s(t.formatMsgEmojiDesc(s.last_msg)))]):t._e(),e("span",[t._v(t._s(t.$A.getMsgSimpleDesc(s.last_msg)))])])],s.silence?e("div",{staticClass:"taskfont last-silence"},[t._v("\uE7D7")]):t._e()],2)]),e("Badge",{staticClass:"dialog-num",attrs:{type:s.silence?"normal":"error","overflow-count":999,count:t.$A.getDialogUnread(s,!0)}}),e("div",{staticClass:"dialog-line"})],2):t.dialogSearchLoad===0?e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.dialogSearchKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.dialogSearchKey}"\u76F8\u5173\u7684\u4F1A\u8BDD`:"\u6CA1\u6709\u4EFB\u4F55\u4F1A\u8BDD"))+" ")]):t._e()}),0):e("ul",{staticClass:"contacts"},[t.contactsFilter.length===0?[t.contactsLoad>0?e("li",{staticClass:"loading"},[e("Loading")],1):e("li",{staticClass:"nothing"},[t._v(" "+t._s(t.$L(t.contactsKey?`\u6CA1\u6709\u4EFB\u4F55\u4E0E"${t.contactsKey}"\u76F8\u5173\u7684\u8054\u7CFB\u4EBA`:"\u6CA1\u6709\u4EFB\u4F55\u8054\u7CFB\u4EBA"))+" ")])]:[t._l(t.contactsList,function(s){return e("li",[e("div",{staticClass:"label"},[t._v(t._s(s.az))]),e("ul",t._l(s.list,function(a,o){return e("li",{key:o,on:{click:function(r){return t.openContacts(a)}}},[e("div",{staticClass:"avatar"},[e("UserAvatar",{attrs:{userid:a.userid,size:30}})],1),e("div",{staticClass:"nickname"},[e("em",[t._v(t._s(a.nickname))]),a.tags?e("div",{staticClass:"tags"},t._l(a.tags,function(r){return e("span",{style:t.tagField(r,"style")},[t._v(t._s(t.tagField(r,"label")))])}),0):t._e()]),a.loading?e("div",{staticClass:"loading"},[e("Loading")],1):t._e()])}),0)])}),e("li",{staticClass:"loaded"},[t.contactsKey?[t._v(t._s(t.$L("\u641C\u7D22\u5230"+t.contactsFilter.length+"\u4F4D\u8054\u7CFB\u4EBA")))]:[t._v(t._s(t.$L("\u5171"+t.contactsTotal+"\u4F4D\u8054\u7CFB\u4EBA")))]],2)]],2),e("div",{directives:[{name:"show",rawName:"v-show",value:t.operateVisible,expression:"operateVisible"}],staticClass:"operate-position",style:t.operateStyles},[e("Dropdown",{attrs:{trigger:"custom",placement:t.windowLarge?"bottom":"top",visible:t.operateVisible,transfer:""},on:{"on-clickoutside":function(s){t.operateVisible=!1}}},[e("div",{style:{userSelect:t.operateVisible?"none":"auto",height:t.operateStyles.height}}),e("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[e("DropdownItem",{nativeOn:{click:function(s){return t.handleTopClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.top_at?"\u53D6\u6D88\u7F6E\u9876":"\u7F6E\u9876"))+" ")]),e("DropdownItem",{nativeOn:{click:function(s){return t.handleReadClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.$A.getDialogUnread(t.operateItem,!0)>0?"\u6807\u8BB0\u5DF2\u8BFB":"\u6807\u8BB0\u672A\u8BFB"))+" ")]),e("DropdownItem",{attrs:{disabled:t.silenceDisabled(t.operateItem)},nativeOn:{click:function(s){return t.handleSilenceClick.apply(null,arguments)}}},[t._v(" "+t._s(t.$L(t.operateItem.silence?"\u5141\u8BB8\u6D88\u606F\u901A\u77E5":"\u6D88\u606F\u514D\u6253\u6270"))+" ")])],1)],1)],1)]),e("div",{staticClass:"messenger-menu"},[e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="dialog"},attrs:{type:"ios-chatbubbles"},on:{click:function(s){return t.onActive(null)}}}),e("Badge",{staticClass:"menu-num",attrs:{"overflow-count":999,count:t.msgUnread("all")}})],1),e("div",{staticClass:"menu-icon"},[e("Icon",{class:{active:t.tabActive==="contacts"},attrs:{type:"md-person"},on:{click:function(s){t.tabActive="contacts"}}})],1)])],1),t.activeNum>0&&t.routeName==="manage-messenger"?e("div",{staticClass:"messenger-msg"},[e("div",{staticClass:"msg-dialog-bg"},[e("div",{staticClass:"msg-dialog-bg-icon"},[e("Icon",{attrs:{type:"ios-chatbubbles"}})],1),e("div",{staticClass:"msg-dialog-bg-text"},[t._v(t._s(t.$L("\u9009\u62E9\u4E00\u4E2A\u4F1A\u8BDD\u5F00\u59CB\u804A\u5929")))])]),t.windowLarge&&t.dialogId>0?e("DialogWrapper",{attrs:{dialogId:t.dialogId,"auto-focus":t.$A.isDesktop()},on:{"on-active":t.scrollIntoActive}}):t._e()],1):t._e()])],1)},C=[];const u={menuHistory:[]},k={components:{ScrollerY:D,DialogWrapper:g},directives:{longpress:m},data(){return{activeNum:0,tabActive:"dialog",dialogSearchLoad:0,dialogSearchKey:"",dialogSearchList:[],dialogActive:"",dialogMenus:[{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"}],dialogHistory:u.menuHistory,contactsKey:"",contactsLoad:0,contactsData:null,contactsTotal:0,contactsCurrentPage:1,contactsHasMorePages:!1,contactsLastTime:0,operateItem:{},operateStyles:{},operateVisible:!1,clickAgainSubscribe:null}},async beforeRouteEnter(t,i,e){u.menuHistory=await $A.IDBArray("dialogMenuHistory"),e()},mounted(){const t=$A.runNum(this.$route.query.dialog_id);t>0&&this.openDialog(t),this.clickAgainSubscribe=p.Store.subscribe("clickAgainDialog",this.shakeUnread)},beforeDestroy(){this.clickAgainSubscribe&&(this.clickAgainSubscribe.unsubscribe(),this.clickAgainSubscribe=null),document.removeEventListener("keydown",this.shortcutEvent)},activated(){this.updateDialogs(1e3),this.$nextTick(t=>this.activeNum++),$A.isEEUiApp&&$A.eeuiAppSendMessage({action:"getNotificationPermission"})},deactivated(){this.updateDialogs(-1),this.$nextTick(t=>this.activeNum--)},computed:{...f(["cacheDialogs","loadDialogs","dialogId","messengerSearchKey","appNotificationPermission"]),routeName(){return this.$route.name},typeItems(){const{dialogActive:t,dialogMenus:i,dialogHistory:e}=this,s=[];return this.dialogHistory.includes(t)?s.push(...this.dialogHistory):(s.push(""),t&&s.push(t),e.some(a=>{s.includes(a)||s.push(a)}),["project","task","user"].some(a=>{s.includes(a)||s.push(a)}),this.dialogHistory=s.slice(0,4),$A.IDBSave("dialogMenuHistory",this.dialogHistory)),this.dialogHistory.map(a=>i.find(o=>o.type==a))},dialogList(){const{dialogActive:t,dialogSearchKey:i,dialogSearchList:e}=this;return e.length>0?e.sort((a,o)=>(a.is_search===!0?1:0)-(o.is_search===!0?1:0)):t==""&&i==""?this.cacheDialogs.filter(a=>this.filterDialog(a)).sort(this.dialogSort):this.cacheDialogs.filter(a=>{if(!this.filterDialog(a))return!1;if(i){const{name:o,pinyin:r,last_msg:l}=a;let n=`${o} ${r}`;if(l)switch(l.type){case"text":n+=` ${l.msg.text.replace(/<[^>]+>/g,"")}`;break;case"meeting":case"file":n+=` ${l.msg.name}`;break}if(!$A.strExists(n,i))return!1}else if(t)switch(t){case"project":case"task":if(t!=a.group_type)return!1;break;case"user":if(t!=a.type||a.bot)return!1;break;case"group":if(t!=a.type||["project","task"].includes(a.group_type))return!1;break;case"bot":if(!a.bot)return!1;break;default:return!1}return!0}).sort(this.dialogSort)},contactsFilter(){const{contactsData:t,contactsKey:i}=this;return t===null?[]:i?t.filter(e=>$A.strExists(`${e.email} ${e.nickname} ${e.profession} ${e.pinyin}`,i)):t},contactsList(){const t=[];return this.contactsFilter.some(i=>{let e=i.az?i.az.toUpperCase():"#",s=t.find(a=>a.az==e);s?s.list.findIndex(({userid:a})=>a==i.userid)===-1&&s.list.push(i):t.push({az:e,list:[i]})}),t},msgUnread(){return function(t){let i=0;return this.cacheDialogs.some(e=>{switch(t){case"project":case"task":if(t!=e.group_type)return!1;break;case"user":if(t!=e.type||e.bot)return!1;break;case"group":if(t!=e.type||["project","task"].includes(e.group_type))return!1;break;case"bot":if(!e.bot)return!1;break}i+=$A.getDialogNum(e)}),i}},listClassName(){return{"scrollbar-overlay":!0,"scrollbar-hidden":this.operateVisible===!0}}},watch:{$route:{handler({params:t}){["dialog","contacts"].includes(t.dialogAction)&&(this.tabActive=t.dialogAction)},immediate:!0},messengerSearchKey:{handler(t){this.dialogSearchKey=t.dialog,this.contactsKey=t.contacts},deep:!0},dialogSearchKey(t){switch(this.$store.state.messengerSearchKey.dialog=t,t){case"log.o":$A.IDBSet("logOpen","open").then($A.reloadUrl);break;case"log.c":$A.IDBSet("logOpen","close").then($A.reloadUrl);break}this.dialogSearchList=[],t!=""&&(this.__searchTimer&&clearTimeout(this.__searchTimer),this.__searchTimer=setTimeout(this.searchDialog,600),this.dialogSearchLoad++,setTimeout(i=>this.dialogSearchLoad--,600))},contactsKey(t){this.$store.state.messengerSearchKey.contacts=t,t!=""&&(this.contactsLoad++,setTimeout(()=>{this.contactsKey==t&&this.getContactsList(1),this.contactsLoad--},600))},tabActive:{handler(t){t=="contacts"?($A.Time()-this.contactsLastTime>24*3600&&(this.contactsData=null),this.contactsData===null?this.getContactsList(1):this.updateContactsList(1e3)):this.updateDialogs(1e3)},immediate:!0},dialogId:{handler(t){t>0&&this.scrollIntoActive()},immediate:!0}},methods:{listTouch(){this.$refs.navMenu.visible&&this.$refs.navMenu.hide()},listScroll(t){t.scrollE<10&&this.getContactsNextPage(),this.operateVisible=!1},onActive(t){if(t===null){if(this.tabActive!=="dialog"){this.tabActive="dialog";return}t=this.dialogActive}this.dialogActive==t?this.shakeUnread():this.dialogActive=t},shakeUnread(){var i;let t=this.dialogList.findIndex(e=>$A.getDialogNum(e)>0);if(t===-1&&(t=this.dialogList.findIndex(e=>$A.getDialogUnread(e,!0)>0)),t>-1){const e=this.$refs[`dialog_${(i=this.dialogList[t])==null?void 0:i.id}`];if(e&&e[0]){if(e[0].classList.contains("common-shake"))return;$A.scrollIntoViewIfNeeded(e[0]),requestAnimationFrame(s=>{e[0].classList.add("common-shake"),setTimeout(a=>{e[0].classList.remove("common-shake")},600)})}}},dialogClass(t){return this.dialogSearchKey?null:{top:t.top_at,active:t.id==this.dialogId,operate:this.operateVisible&&t.id==this.operateItem.id,completed:$A.dialogCompleted(t)}},dialogSort(t,i){return t.top_at||i.top_at?$A.Date(i.top_at)-$A.Date(t.top_at):t.todo_num>0||i.todo_num>0?i.todo_num-t.todo_num:t.extra_draft_has||i.extra_draft_has?i.extra_draft_has-t.extra_draft_has:$A.Date(i.last_at)-$A.Date(t.last_at)},openDialog(t){this.operateVisible||($A.isJson(t)&&$A.leftExists(t.dialog_id,"u:")?this.$store.dispatch("openDialogUserid",$A.leftDelete(t.dialog_id,"u:")).catch(({msg:i})=>{$A.modalError(i)}):this.$store.dispatch("openDialog",t))},openContacts(t){t.loading||(this.$set(t,"loading",!0),this.$store.dispatch("openDialogUserid",t.userid).then(i=>{this.windowLarge&&(this.tabActive="dialog")}).catch(({msg:i})=>{$A.modalError(i)}).finally(i=>{this.$set(t,"loading",!1)}))},tagField(t,i){switch($A.isJson(t)||(t={label:t}),i){case"style":return t.style||null;case"label":return t.label}return null},filterDialog(t){if($A.getDialogNum(t)>0||t.id==this.dialogId||t.top_at||t.todo_num>0)return!0;if(t.name===void 0||t.dialog_delete===1||!t.last_at)return!1;if(t.type=="group"&&["project","task"].includes(t.group_type)&&$A.isJson(t.group_info)){if(t.group_type=="task"&&t.group_info.complete_at){let i=Math.max($A.Date(t.last_at,!0),$A.Date(t.group_info.complete_at,!0));if(5*86400+i<$A.Time())return!1}if(t.group_info.deleted_at){let i=Math.max($A.Date(t.last_at,!0),$A.Date(t.group_info.deleted_at,!0));if(2*86400+i<$A.Time())return!1}if(t.group_info.archived_at){let i=Math.max($A.Date(t.last_at,!0),$A.Date(t.group_info.archived_at,!0));if(3*86400+i<$A.Time())return!1}}return!0},searchDialog(){const t=this.dialogSearchKey;t!=""&&(this.dialogSearchLoad++,this.$store.dispatch("call",{url:"dialog/search",data:{key:t}}).then(({data:i})=>{if(t!==this.dialogSearchKey)return;const e=$A.cloneJSON(this.dialogList),s=[],a=[];e.forEach(o=>{o.last_msg&&!s.includes(o.last_msg.id)&&s.push(o.last_msg.id),o.dialog_user&&!a.includes(o.dialog_user.userid)&&a.push(o.dialog_user.userid)}),i.some(o=>{$A.leftExists(o.id,"u:")?a.includes(o.dialog_user.userid)||e.push(Object.assign(o,{is_search:!0})):(!o.last_msg||!s.includes(o.last_msg.id))&&e.push(Object.assign(o,{is_search:!0}))}),this.dialogSearchList=e}).finally(i=>{this.dialogSearchLoad--}))},getContactsList(t){this.contactsLoad++;const i=this.contactsKey;this.$store.dispatch("call",{url:"users/search",data:{keys:{key:i},sorts:{az:"asc"},page:t,pagesize:50}}).then(({data:e})=>{i==""&&(this.contactsTotal=e.total),this.contactsData===null&&(this.contactsData=[]),e.data.some(s=>{this.contactsData.findIndex(a=>a.userid==s.userid)===-1&&this.contactsData.push(s)}),this.contactsCurrentPage=e.current_page,this.contactsHasMorePages=e.current_page{i==""&&(this.contactsTotal=0),this.contactsHasMorePages=!1}).finally(e=>{this.contactsLoad--,this.contactsLastTime=$A.Time()})},getContactsNextPage(){const{scrollE:t}=this.$refs.list.scrollInfo();t<10&&this.tabActive==="contacts"&&this.contactsLoad===0&&this.contactsHasMorePages&&this.getContactsList(this.contactsCurrentPage+1)},updateContactsList(t){this.__updateContactsList&&clearTimeout(this.__updateContactsList),t>-1&&(this.__updateContactsList=setTimeout(i=>{this.tabActive==="contacts"&&this.$store.dispatch("call",{url:"users/search",data:{updated_time:this.contactsLastTime,take:100}}).then(({data:e})=>{e.some(s=>{const a=this.contactsData.findIndex(o=>o.userid==s.userid);a>-1?this.contactsData.splice(a,1,s):this.contactsData.push(s)})}).finally(e=>{this.contactsLastTime=$A.Time()})},t))},formatDraft(t){return(t==null?void 0:t.replace(/]*>/gi,`[${$A.L("\u56FE\u7247")}]`).replace(/<[^>]*>/g,""))||null},formatTodoNum(t){return t>999?"999+":t>1?t:""},formatMsgEmojiDesc(t){return $A.isJson(t)&&$A.arrayLength(t.emoji)>0?t.emoji[0].symbol:null},lastMsgReadDone(t){if($A.isJson(t)){const{userid:i,percentage:e}=t;if(i===this.userId)return e===100?"md-done-all":"md-checkmark"}return null},scrollIntoActive(){this.$nextTick(()=>{if(this.windowLarge&&this.$refs.list){const t=this.$refs.list.querySelector(".active");t?$A.scrollIntoViewIfNeeded(t):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,i){if(this.dialogSearchKey)return;const e=$A.getAttr(i,"data-id"),s=this.dialogList.find(a=>a.id==e);!s||(this.operateVisible=!1,this.operateItem=$A.isJson(s)?s:{},this.$nextTick(()=>{const a=i.getBoundingClientRect(),o=this.$refs.list.$el.getBoundingClientRect();this.operateStyles={left:`${t.clientX-o.left}px`,top:`${a.top+this.windowScrollY}px`,height:a.height+"px"},this.operateVisible=!0}))},handleTopClick(){this.$store.dispatch("call",{url:"dialog/top",data:{dialog_id:this.operateItem.id}}).then(({data:t})=>{this.$store.dispatch("saveDialog",t),this.$nextTick(this.scrollIntoActive)}).catch(({msg:t})=>{$A.modalError(t)})},handleReadClick(){this.$store.dispatch("dialogMsgMark",{dialog_id:this.operateItem.id,type:$A.getDialogUnread(this.operateItem,!0)>0?"read":"unread"}).catch(({msg:t})=>{$A.modalError(t)})},handleSilenceClick(){this.silenceDisabled(this.operateItem)||this.$store.dispatch("call",{url:"dialog/msg/silence",data:{dialog_id:this.operateItem.id,type:this.operateItem.silence?"cancel":"set"}}).then(({data:t})=>{this.$store.dispatch("saveDialog",t)}).catch(({msg:t})=>{$A.modalError(t)})},updateDialogs(t){this.__updateDialogs&&clearTimeout(this.__updateDialogs),t>-1&&(this.__updateDialogs=setTimeout(i=>{this.tabActive==="dialog"&&this.$store.dispatch("getDialogs",{hideload:!0}).catch(()=>{})},t))},onOpenAppSetting(){$A.eeuiAppSendMessage({action:"gotoSetting"})},silenceDisabled(t){const{type:i,group_type:e}=t;return i==="group"&&e!=="user"}}},d={};var I=h(k,b,C,!1,S,null,null,null);function S(t){for(let i in d)this[i]=d[i]}var K=function(){return I.exports}();export{K as default}; diff --git a/public/js/build/password.b14e3331.js b/public/js/build/password.4ad91fad.js similarity index 97% rename from public/js/build/password.b14e3331.js rename to public/js/build/password.4ad91fad.js index f688ab66b..77db4af18 100644 --- a/public/js/build/password.b14e3331.js +++ b/public/js/build/password.4ad91fad.js @@ -1 +1 @@ -import{m as o,n as i}from"./app.6efd3eb9.js";var n=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"setting-item submit"},[s("Form",{ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(r){r.preventDefault()}}},[t.userInfo.changepass?s("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(),s("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[s("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(r){t.$set(t.formDatum,"oldpass",r)},expression:"formDatum.oldpass"}})],1),s("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[s("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(r){t.$set(t.formDatum,"newpass",r)},expression:"formDatum.newpass"}})],1),s("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[s("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(r){t.$set(t.formDatum,"checkpass",r)},expression:"formDatum.checkpass"}})],1)],1),s("div",{staticClass:"setting-footer"},[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),s("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},m=[];const l={data(){return{loadIng:0,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,e,s)=>{e===""?s(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),s())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],checkpass:[{validator:(t,e,s)=>{e===""?s(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):e!==this.formDatum.newpass?s(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):s()},required:!0,trigger:"change"}]}}},computed:{...o(["userInfo","formLabelPosition","formLabelWidth"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:e})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",e),this.$refs.formDatum.resetFields()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},a={};var u=i(l,n,m,!1,p,null,null,null);function p(t){for(let e in a)this[e]=a[e]}var f=function(){return u.exports}();export{f as default}; +import{m as o,n as i}from"./app.256678e2.js";var n=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"setting-item submit"},[s("Form",{ref:"formDatum",attrs:{model:t.formDatum,rules:t.ruleDatum,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(r){r.preventDefault()}}},[t.userInfo.changepass?s("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(),s("FormItem",{attrs:{label:t.$L("\u65E7\u5BC6\u7801"),prop:"oldpass"}},[s("Input",{attrs:{type:"password"},model:{value:t.formDatum.oldpass,callback:function(r){t.$set(t.formDatum,"oldpass",r)},expression:"formDatum.oldpass"}})],1),s("FormItem",{attrs:{label:t.$L("\u65B0\u5BC6\u7801"),prop:"newpass"}},[s("Input",{attrs:{type:"password"},model:{value:t.formDatum.newpass,callback:function(r){t.$set(t.formDatum,"newpass",r)},expression:"formDatum.newpass"}})],1),s("FormItem",{attrs:{label:t.$L("\u786E\u8BA4\u65B0\u5BC6\u7801"),prop:"checkpass"}},[s("Input",{attrs:{type:"password"},model:{value:t.formDatum.checkpass,callback:function(r){t.$set(t.formDatum,"checkpass",r)},expression:"formDatum.checkpass"}})],1)],1),s("div",{staticClass:"setting-footer"},[s("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),s("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},m=[];const l={data(){return{loadIng:0,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,e,s)=>{e===""?s(new Error(this.$L("\u8BF7\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):(this.formDatum.checkpass!==""&&this.$refs.formDatum.validateField("checkpass"),s())},required:!0,trigger:"change"},{type:"string",min:6,message:this.$L("\u5BC6\u7801\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],checkpass:[{validator:(t,e,s)=>{e===""?s(new Error(this.$L("\u8BF7\u91CD\u65B0\u8F93\u5165\u65B0\u5BC6\u7801\uFF01"))):e!==this.formDatum.newpass?s(new Error(this.$L("\u4E24\u6B21\u5BC6\u7801\u8F93\u5165\u4E0D\u4E00\u81F4\uFF01"))):s()},required:!0,trigger:"change"}]}}},computed:{...o(["userInfo","formLabelPosition","formLabelWidth"])},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&(this.loadIng++,this.$store.dispatch("call",{url:"users/editpass",data:this.formDatum}).then(({data:e})=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("saveUserInfo",e),this.$refs.formDatum.resetFields()}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--}))})},resetForm(){this.$refs.formDatum.resetFields()}}},a={};var u=i(l,n,m,!1,p,null,null,null);function p(t){for(let e in a)this[e]=a[e]}var f=function(){return u.exports}();export{f as default}; diff --git a/public/js/build/personal.ea22dc08.js b/public/js/build/personal.44338e65.js similarity index 96% rename from public/js/build/personal.ea22dc08.js rename to public/js/build/personal.44338e65.js index 90167a5f8..53c546f6d 100644 --- a/public/js/build/personal.ea22dc08.js +++ b/public/js/build/personal.44338e65.js @@ -1 +1 @@ -import{I as i}from"./ImgUpload.29417970.js";import{m as o,n}from"./app.6efd3eb9.js";var m=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:1},model:{value:t.formData.userimg,callback:function(a){t.$set(t.formData,"userimg",a)},expression:"formData.userimg"}}),e("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[e("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(a){t.$set(t.userInfo,"email",a)},expression:"userInfo.email"}})],1),e("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(a){t.$set(t.formData,"tel",a)},expression:"formData.tel"}})],1),e("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(a){t.$set(t.formData,"nickname",a)},expression:"formData.nickname"}})],1),e("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(a){t.$set(t.formData,"profession",a)},expression:"formData.profession"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const f={components:{ImgUpload:i},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:""},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]}}},mounted(){this.initData()},computed:{...o(["userInfo","formLabelPosition","formLabelWidth"])},watch:{userInfo(){this.initData()}},methods:{initData(){this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{if(t){let s=$A.cloneJSON(this.formData);$A.count(s.userimg)==0&&(s.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:s}).then(()=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},r={};var u=n(f,m,l,!1,c,null,null,null);function c(t){for(let s in r)this[s]=r[s]}var g=function(){return u.exports}();export{g as default}; +import{I as i}from"./ImgUpload.6fde0d68.js";import{m as o,n}from"./app.256678e2.js";var m=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(a){a.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u5934\u50CF"),prop:"userimg"}},[e("ImgUpload",{attrs:{num:1,width:512,height:512,whcut:1},model:{value:t.formData.userimg,callback:function(a){t.$set(t.formData,"userimg",a)},expression:"formData.userimg"}}),e("span",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5EFA\u8BAE\u5C3A\u5BF8\uFF1A200x200")))])],1),e("FormItem",{attrs:{label:t.$L("\u90AE\u7BB1"),prop:"email"}},[e("Input",{attrs:{disabled:""},model:{value:t.userInfo.email,callback:function(a){t.$set(t.userInfo,"email",a)},expression:"userInfo.email"}})],1),e("FormItem",{attrs:{label:t.$L("\u7535\u8BDD"),prop:"tel"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD")},model:{value:t.formData.tel,callback:function(a){t.$set(t.formData,"tel",a)},expression:"formData.tel"}})],1),e("FormItem",{attrs:{label:t.$L("\u6635\u79F0"),prop:"nickname"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u6635\u79F0")},model:{value:t.formData.nickname,callback:function(a){t.$set(t.formData,"nickname",a)},expression:"formData.nickname"}})],1),e("FormItem",{attrs:{label:t.$L("\u804C\u4F4D/\u804C\u79F0"),prop:"profession"}},[e("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u804C\u4F4D/\u804C\u79F0")},model:{value:t.formData.profession,callback:function(a){t.$set(t.formData,"profession",a)},expression:"formData.profession"}})],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const f={components:{ImgUpload:i},data(){return{loadIng:0,formData:{userimg:"",email:"",tel:"",nickname:"",profession:""},ruleData:{email:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u90AE\u7BB1\u5730\u5740\uFF01"),trigger:"change"}],tel:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u8054\u7CFB\u7535\u8BDD\uFF01"),trigger:"change"},{type:"string",min:6,message:this.$L("\u7535\u8BDD\u957F\u5EA6\u81F3\u5C116\u4F4D\uFF01"),trigger:"change"}],nickname:[{required:!0,message:this.$L("\u8BF7\u8F93\u5165\u6635\u79F0\uFF01"),trigger:"change"},{type:"string",min:2,message:this.$L("\u6635\u79F0\u957F\u5EA6\u81F3\u5C112\u4F4D\uFF01"),trigger:"change"}]}}},mounted(){this.initData()},computed:{...o(["userInfo","formLabelPosition","formLabelWidth"])},watch:{userInfo(){this.initData()}},methods:{initData(){this.$set(this.formData,"userimg",$A.strExists(this.userInfo.userimg,"/avatar")?"":this.userInfo.userimg),this.$set(this.formData,"email",this.userInfo.email),this.$set(this.formData,"tel",this.userInfo.tel),this.$set(this.formData,"nickname",typeof this.userInfo.nickname_original!="undefined"?this.userInfo.nickname_original:this.userInfo.nickname),this.$set(this.formData,"profession",this.userInfo.profession),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{if(t){let s=$A.cloneJSON(this.formData);$A.count(s.userimg)==0&&(s.userimg=""),this.loadIng++,this.$store.dispatch("call",{url:"users/editdata",data:s}).then(()=>{$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.dispatch("getUserInfo").catch(()=>{})}).catch(({msg:e})=>{$A.modalError(e)}).finally(e=>{this.loadIng--})}})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},r={};var u=n(f,m,l,!1,c,null,null,null);function c(t){for(let s in r)this[s]=r[s]}var g=function(){return u.exports}();export{g as default}; diff --git a/public/js/build/preview.42953564.js b/public/js/build/preview.42953564.js new file mode 100644 index 000000000..2045ec268 --- /dev/null +++ b/public/js/build/preview.42953564.js @@ -0,0 +1 @@ +import"./app.256678e2.js";import{p as a}from"./app.256678e2.js";export{a as default}; diff --git a/public/js/build/preview.eb005688.js b/public/js/build/preview.eb005688.js deleted file mode 100644 index cbd2f6f2a..000000000 --- a/public/js/build/preview.eb005688.js +++ /dev/null @@ -1 +0,0 @@ -import"./app.6efd3eb9.js";import{p as a}from"./app.6efd3eb9.js";export{a as default}; diff --git a/public/js/build/pro.e33d1be4.js b/public/js/build/pro.bfe740c3.js similarity index 99% rename from public/js/build/pro.e33d1be4.js rename to public/js/build/pro.bfe740c3.js index 58078ed9f..9a0f9faae 100644 --- a/public/js/build/pro.e33d1be4.js +++ b/public/js/build/pro.bfe740c3.js @@ -1 +1 @@ -import{n as o,l as r,a as l,b as d,s as c}from"./app.6efd3eb9.js";import{U as u}from"./UpdateLog.3d0d8fe5.js";var p=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"page-plans no-dark-content"},[a("PageTitle",{attrs:{title:e.appTitle}}),a("div",{staticClass:"top-bg"}),a("div",{staticClass:"top-menu"},[a("div",{staticClass:"header"},[a("div",{staticClass:"z-row"},[a("div",{staticClass:"header-col-sub"},[a("div",{staticClass:"logo",on:{click:e.goHome}})]),a("div",{staticClass:"z-1"},[a("dl",[a("dd",[a("div",{staticClass:"right-info",on:{click:e.goHome}},[e._v(e._s(e.$L("\u8FD4\u56DE\u9996\u9875")))]),e.showItem.updateLog?a("div",{staticClass:"right-info",on:{click:function(s){e.uplogShow=!0}}},[e._v(e._s(e.$L("\u66F4\u65B0\u65E5\u5FD7")))]):e._e(),a("a",{staticClass:"right-info item-center",attrs:{target:"_blank",href:"https://github.com/kuaifan/dootask"}},[a("Icon",{staticClass:"right-icon",attrs:{type:"logo-github"}})],1),a("Dropdown",{staticClass:"right-info",attrs:{trigger:"click"},on:{"on-click":e.onLanguage}},[a("div",{staticClass:"item-center"},[a("Icon",{staticClass:"right-icon",attrs:{type:"md-globe"}}),a("Icon",{attrs:{type:"md-arrow-dropdown"}})],1),a("Dropdown-menu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(s,n){return a("Dropdown-item",{key:n,attrs:{name:n,selected:e.languageType===n}},[e._v(e._s(s))])}),1)],1)],1)])])])])]),a("div",{staticClass:"banner"},[a("div",{staticClass:"banner-title"},[e._v(" "+e._s(e.$L("\u9009\u62E9\u9002\u5408\u60A8\u7684\u7248\u672C"))+" ")]),a("div",{staticClass:"banner-desc"},[e._v(" "+e._s(e.$L("DooTask \u662F\u65B0\u4E00\u4EE3\u56E2\u961F\u534F\u4F5C\u5E73\u53F0\uFF0C\u60A8\u53EF\u4EE5\u6839\u636E\u60A8\u56E2\u961F\u7684\u9700\u6C42\uFF0C\u9009\u62E9\u5408\u9002\u7684\u4EA7\u54C1\u529F\u80FD\u3002"))+" "),a("br"),e._v(" "+e._s(e.$L("\u4ECE\u73B0\u5728\u5F00\u59CB\uFF0CDooTask \u4E3A\u4E16\u754C\u5404\u5730\u7684\u56E2\u961F\u63D0\u4F9B\u652F\u6301\uFF0C\u63A2\u7D22\u9002\u5408\u60A8\u7684\u9009\u9879\u3002"))+" ")]),a("div",{staticClass:"plans-table"},[a("div",{staticClass:"plans-table-bd plans-table-info"},[a("div",{staticClass:"plans-table-item first"},[a("div",{staticClass:"plans-table-info-th"}),a("div",{staticClass:"plans-table-info-price"},[a("em",[e._v(e._s(e.$L("\u4EF7\u683C")))])]),a("div",{staticClass:"plans-table-info-desc"},[a("em",[e._v(e._s(e.$L("\u6982\u8FF0")))])]),a("div",{staticClass:"plans-table-info-desc"},[a("em",[e._v(e._s(e.$L("\u4EBA\u6570")))])]),a("div",{staticClass:"plans-table-info-desc"},[a("em",[e._v(e._s(e.$L("\u6388\u6743\u65B9\u5F0F")))])]),a("div",{staticClass:"plans-table-info-btn"})]),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}},[a("div",{staticClass:"plans-table-info-th"},[e._v(e._s(e.$L("\u666E\u901A\u7248")))]),a("div",{staticClass:"plans-table-info-price"},[a("ImgView",{staticClass:"plans-version",attrs:{src:"images/pro/free.png"}}),e._m(0)],1),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u529F\u80FD\u8F83\u5C11\u53EF\u80FD\u4F1A\u505C\u66F4")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u65E0\u9650\u5236")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u65E0\u987B\u6388\u6743")))]),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/v0.13.0",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1)])])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}},[a("div",{staticClass:"plans-table-info-th"},[e._v(e._s(e.$L("Pro\u514D\u8D39\u7248")))]),a("div",{staticClass:"plans-table-info-price"},[a("ImgView",{staticClass:"plans-version",attrs:{src:"images/pro/free.png"}}),e._m(1)],1),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u62E5\u6709\u6700\u65B0\u7248\u672C\u6240\u6709\u529F\u80FD")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("3\u4EBA")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v("License")]),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/pro",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1)])])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}},[a("div",{staticClass:"plans-table-info-th"},[e._v(e._s(e.$L("Pro\u8BA2\u9605\u7248"))+" "),a("span",[e._v(e._s(e.$L("\u63A8\u8350")))])]),a("div",{staticClass:"plans-table-info-price"},[a("ImgView",{staticClass:"plans-version",attrs:{src:"images/pro/pro.png"}}),e._m(2)],1),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u62E5\u6709\u6700\u65B0\u7248\u672C\u6240\u6709\u529F\u80FD")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u65E0\u9650\u5236")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v("License")]),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/pro",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1),a("ETooltip",{attrs:{content:e.$L("\u5E10\u53F7\uFF1Aadmin\u3001\u5BC6\u7801\uFF1A123456")}},[a("a",{staticClass:"btn mini",attrs:{href:"https://www.dootask.com",target:"_blank"}},[e._v(e._s(e.$L("\u4F53\u9A8CDEMO")))])])],1)])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}},[a("div",{staticClass:"plans-table-info-th"},[e._v(e._s(e.$L("\u5B9A\u5236\u7248")))]),a("div",{staticClass:"plans-table-info-price"},[a("ImgView",{staticClass:"plans-version",attrs:{src:"images/pro/custom.png"}}),a("div",{staticClass:"currency"},[a("em",{staticClass:"custom"},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])])],1),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u6839\u636E\u60A8\u7684\u9700\u6C42\u91CF\u8EAB\u5B9A\u5236")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u65E0\u9650\u5236")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v("License")]),a("div",{staticClass:"plans-table-info-btn"},[a("a",{staticClass:"btn btn-contact",attrs:{href:"javascript:void(0)"},on:{click:function(s){e.contactShow=!0}}},[e._v(e._s(e.$L("\u8054\u7CFB\u6211\u4EEC")))])])])]),a("div",{staticClass:"plans-accordion-head",class:{"plans-accordion-close":!e.body1},on:{click:function(s){e.body1=!e.body1}}},[a("div",{staticClass:"first"},[a("span",[e._v(e._s(e.$L("\u5E94\u7528\u652F\u6301")))])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}}),a("span",[a("Icon",{attrs:{type:"ios-arrow-down"}})],1)]),e.body1?a("div",{staticClass:"plans-accordion-body"},[a("div",{staticClass:"plans-table-bd plans-table-app"},[a("div",{staticClass:"plans-table-item first"},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[e._v(e._s(e.$L(s.label)))])}),0),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[0]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),0),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[1]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),0),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[2]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),0),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[3]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),0)])]):e._e(),a("div",{staticClass:"plans-accordion-head",class:{"plans-accordion-close":!e.body2},on:{click:function(s){e.body2=!e.body2}}},[a("div",{staticClass:"first"},[a("span",[e._v(e._s(e.$L("\u670D\u52A1\u652F\u6301")))])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}}),a("span",[a("Icon",{attrs:{type:"ios-arrow-down"}})],1)]),e.body2?a("div",{staticClass:"plans-accordion-body"},[a("div",{staticClass:"plans-table-bd plans-table-app plans-table-service"},[a("div",{staticClass:"plans-table-item first"},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[e._v(" "+e._s(e.$L(s.label))+" "),s.sublabel?a("span",[e._v(e._s(e.$L(s.sublabel)))]):e._e()])}),a("div",{staticClass:"plans-table-info-btn"})],2),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[0]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/v0.13.0",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1)])])],2),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[1]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/pro",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1)])])],2),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[2]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/pro",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1),a("ETooltip",{attrs:{content:e.$L("\u5E10\u53F7\uFF1Aadmin\u3001\u5BC6\u7801\uFF1A123456")}},[a("a",{staticClass:"btn mini",attrs:{href:"https://www.dootask.com",target:"_blank"}},[e._v(e._s(e.$L("\u4F53\u9A8CDEMO")))])])],1)])],2),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[3]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),a("div",{staticClass:"plans-table-info-btn"},[a("a",{staticClass:"btn btn-contact",attrs:{href:"javascript:void(0)"},on:{click:function(s){e.contactShow=!0}}},[e._v(e._s(e.$L("\u8054\u7CFB\u6211\u4EEC")))])])],2)])]):e._e()])]),a("div",{staticClass:"container-fluid"},[a("div",{staticClass:"fluid-info fluid-info-1"},[a("div",{staticClass:"fluid-info-item"},[a("div",{staticClass:"info-title"},[e._v(" "+e._s(e.$L("\u591A\u79CD\u90E8\u7F72\u65B9\u5F0F\u968F\u5FC3\u9009\u62E9"))+" ")]),a("div",{staticClass:"info-function"},[a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/1.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u516C\u6709\u4E91"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u65E0\u9700\u672C\u5730\u73AF\u5883\u51C6\u5907\uFF0C\u6309\u9700\u8D2D\u4E70\u5E10\u6237\uFF0C\u4E13\u4E1A\u56E2\u961F\u63D0\u4F9B\u8FD0\u7EF4\u4FDD\u969C\u670D\u52A1\uFF0C\u4E24\u5468\u4E00\u6B21\u7684\u7248\u672C\u8FED\u4EE3"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/2.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u79C1\u6709\u4E91"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u4F01\u4E1A\u9694\u79BB\u7684\u4E91\u670D\u52A1\u5668\u73AF\u5883\uFF0C\u9AD8\u53EF\u7528\u6027\uFF0C\u7F51\u7EDC\u53CA\u5E94\u7528\u5C42\u5B8C\u6574\u9694\u79BB\uFF0C\u6570\u636E\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image image-80"},[a("ImgView",{attrs:{src:"images/pro/3.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u672C\u5730\u670D\u52A1\u5668"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u57FA\u4E8E Docker \u7684\u5BB9\u5668\u5316\u90E8\u7F72\uFF0C\u652F\u6301\u9AD8\u53EF\u7528\u96C6\u7FA4\uFF0C\u5FEB\u901F\u5F39\u6027\u6269\u5C55\uFF0C\u6570\u636E\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7"))+" ")])])])])])]),a("div",{staticClass:"fluid-info"},[a("div",{staticClass:"fluid-info-item"},[a("div",{staticClass:"info-title"},[e._v(" "+e._s(e.$L("\u5B8C\u5584\u7684\u670D\u52A1\u652F\u6301\u4F53\u7CFB"))+" ")]),a("div",{staticClass:"info-function"},[a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/4.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("1:1\u5BA2\u6237\u6210\u529F\u987E\u95EE"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u8D44\u6DF1\u5BA2\u6237\u6210\u529F\u987E\u95EE\u5BF9\u4F01\u4E1A\u8FDB\u884C\u8C03\u7814\u3001\u6C9F\u901A\u9700\u6C42\u3001\u5236\u5B9A\u4E2A\u6027\u5316\u7684\u89E3\u51B3\u65B9\u6848\uFF0C\u5E2E\u52A9\u4F01\u4E1A\u843D\u5730"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image image-80"},[a("ImgView",{attrs:{src:"images/pro/5.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u5B8C\u5584\u7684\u57F9\u8BAD\u4F53\u7CFB"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u6839\u636E\u9700\u6C42\u5B9A\u5236\u57F9\u8BAD\u5185\u5BB9\uFF0C\u4E3A\u4E0D\u540C\u89D2\u8272\u7ED9\u51FA\u4E13\u5C5E\u57F9\u8BAD\u65B9\u6848\uFF0C\u7EBF\u4E0A\u7EBF\u4E0B\u57F9\u8BAD\u6E20\u9053\u5168\u8986\u76D6"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/6.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u5168\u9762\u7684\u652F\u6301\u670D\u52A1"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u591A\u79CD\u652F\u6301\u670D\u52A1\u8BA9\u4F01\u4E1A\u65E0\u540E\u987E\u4E4B\u5FE7\uFF0C7x24 \u7EBF\u4E0A\u652F\u6301\u3001\u5728\u7EBF\u5DE5\u5355\u3001\u4E2D\u82F1\u6587\u90AE\u4EF6\u652F\u6301\u3001\u4E0A\u95E8\u652F\u6301"))+" ")])])])])])]),a("div",{staticClass:"fluid-info fluid-info-3"},[a("div",{staticClass:"fluid-info-item"},[a("div",{staticClass:"info-title"},[e._v(" "+e._s(e.$L("\u591A\u91CD\u5B89\u5168\u7B56\u7565\u4FDD\u62A4\u6570\u636E"))+" ")]),a("div",{staticClass:"info-function"},[a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/7.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u9AD8\u53EF\u7528\u6027\u4FDD\u8BC1"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u6570\u636E\u4E0D\u4E22\u5931\uFF0C\u9AD8\u53EF\u7528\u6545\u969C\u8F6C\u79FB\uFF0C\u5F02\u5730\u5BB9\u707E\u5907\u4EFD\uFF0C99.99%\u53EF\u7528\u6027\u4FDD\u8BC1"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image image-80"},[a("ImgView",{attrs:{src:"images/pro/8.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u6570\u636E\u52A0\u5BC6"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u6570\u636E\u4E0D\u6CC4\u6F0F\uFF0C\u57FA\u4E8E TLS \u7684\u6570\u636E\u52A0\u5BC6\u4F20\u8F93\uFF0CDDOS \u9632\u5FA1\u548C\u5165\u4FB5\u68C0\u6D4B"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image image-50"},[a("ImgView",{attrs:{src:"images/pro/9.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u5E10\u6237\u5B89\u5168"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u5E10\u6237\u5B89\u5168\uFF0C\u8FDC\u7A0B\u4F1A\u8BDD\u63A7\u5236\uFF0C\u8BBE\u5907\u7ED1\u5B9A\uFF0C\u5B89\u5168\u65E5\u5FD7\u4EE5\u53CA\u624B\u52BF\u5BC6\u7801"))+" ")])])])])])])]),e.systemConfig.home_footer?a("div",{staticClass:"contact-footer"},[a("span",{domProps:{innerHTML:e._s(e.systemConfig.home_footer)}})]):e._e(),a("Modal",{attrs:{title:e.$L("\u8054\u7CFB\u6211\u4EEC"),width:"430"},model:{value:e.contactShow,callback:function(s){e.contactShow=s},expression:"contactShow"}},[a("p",[e._v(e._s(e.$L("\u5982\u6709\u4EFB\u4F55\u95EE\u9898\uFF0C\u6B22\u8FCE\u4F7F\u7528\u90AE\u7BB1\u4E0E\u6211\u4EEC\u8054\u7CFB\u3002")))]),a("p",[e._v(e._s(e.$L("\u90AE\u7BB1\u5730\u5740\uFF1Aaipaw@live.cn")))]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"primary"},on:{click:function(s){e.contactShow=!1}}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)]),a("UpdateLog",{attrs:{"update-log":e.showItem.updateLog,"update-ver":e.showItem.updateVer},model:{value:e.uplogShow,callback:function(s){e.uplogShow=s},expression:"uplogShow"}})],1)},h=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"currency"},[a("em",[e._v("0")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"currency"},[a("em",[e._v("0")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"currency"},[a("em",[e._v("18800")])])}];const v={components:{UpdateLog:u},data(){return{languageList:r,languageType:l,active:3,body1:!0,body2:!0,contactShow:!1,systemConfig:{},showItem:{pro:!1,github:"",updateLog:"",updateVer:""},uplogShow:!1,functions:[{label:"\u9879\u76EE\u7BA1\u7406",supports:[1,1,1,1]},{label:"\u6587\u4EF6\u7BA1\u7406",supports:[1,1,1,1]},{label:"\u56E2\u961F\u7BA1\u7406",supports:[1,1,1,1]},{label:"\u5373\u65F6\u804A\u5929",supports:[1,1,1,1]},{label:"\u5B50\u4EFB\u52A1",supports:[1,1,1,1]},{label:"\u56FD\u9645\u5316",supports:[1,1,1,1]},{label:"\u7518\u7279\u56FE",supports:[1,1,1,1]},{label:"\u4EFB\u52A1\u52A8\u6001",supports:[1,1,1,1]},{label:"\u5BFC\u51FA\u4EFB\u52A1",supports:[1,1,1,1]},{label:"\u65E5\u7A0B",supports:[1,1,1,1]},{label:"\u5468\u62A5/\u65E5\u62A5",supports:[1,1,1,1]},{label:"\u521B\u5EFA\u7FA4\u804A",supports:[1,1,1,1]},{label:"\u9879\u76EE\u7FA4\u804A",supports:[1,1,1,1]},{label:"\u9879\u76EE\u641C\u7D22",supports:[1,1,1,1]},{label:"\u4EFB\u52A1\u7C7B\u578B",supports:[1,1,1,1]},{label:"\u6587\u4EF6\u641C\u7D22",supports:[1,1,1,1]},{label:"\u4E8C\u7EF4\u7801\u767B\u5F55",supports:[0,1,1,1]},{label:"\u804A\u5929\u673A\u5668\u4EBA",supports:[0,1,1,1]},{label:"\u6D88\u606F\u514D\u6253\u6270",supports:[0,1,1,1]},{label:"\u6D88\u606F\u6807\u6CE8",supports:[0,1,1,1]},{label:"\u53D1\u9001\u8BED\u97F3\u6D88\u606F",supports:[0,1,1,1]},{label:"\u4F1A\u8BAE\u529F\u80FD",supports:[0,1,1,1]},{label:"\u90E8\u95E8\u529F\u80FD",supports:[0,1,1,1]},{label:"\u7B7E\u5230\u529F\u80FD",supports:[0,1,1,1]},{label:"LDAP\u767B\u5F55",supports:[0,1,1,1]},{label:"\u4E34\u65F6\u5E10\u53F7",supports:[0,1,1,1]},{label:"\u533F\u540D\u6D88\u606F",supports:[0,1,1,1]},{label:"\u56DE\u590D\u6D88\u606F",supports:[0,1,1,1]},{label:"\u8868\u60C5\u56DE\u590D",supports:[0,1,1,1]},{label:"\u641C\u7D22\u6D88\u606F",supports:[0,1,1,1]},{label:"\u4EFB\u52A1\u91CD\u590D\u5468\u671F",supports:[0,1,1,1]},{label:"Mac/PC\u5BA2\u6237\u7AEF",supports:[0,1,1,1]},{label:"iOS/Android\u5BA2\u6237\u7AEF",supports:[0,1,1,1]}],services:[{label:"\u81EA\u52A9\u652F\u6301",sublabel:"\uFF08Issues/\u793E\u7FA4\uFF09",supports:[1,1,1,1]},{label:"\u652F\u6301\u79C1\u6709\u5316\u90E8\u7F72",supports:[1,1,1,1]},{label:"\u7ED1\u5B9A\u81EA\u6709\u57DF\u540D",supports:[1,1,1,1]},{label:"\u4E8C\u6B21\u5F00\u53D1",supports:[1,1,1,1]},{label:"\u4E8C\u6B21\u5F00\u53D1\u54A8\u8BE2\u670D\u52A1",supports:[0,0,1,1]},{label:"\u5141\u8BB8\u9690\u85CF\u6216\u5B9A\u5236\u4EA7\u54C1\u540D",supports:[0,0,1,1]},{label:"\u5728\u7EBF\u54A8\u8BE2\u652F\u6301",supports:[0,0,1,1]},{label:"\u7535\u8BDD\u54A8\u8BE2\u652F\u6301",supports:[0,0,1,1]},{label:"\u4E2D\u82F1\u6587\u90AE\u4EF6\u652F\u6301",supports:[0,0,1,1]},{label:"\u4E00\u5BF9\u4E00\u5BA2\u6237\u987E\u95EE",supports:[0,0,1,1]},{label:"\u4EA7\u54C1\u57F9\u8BAD",supports:[0,0,1,1]},{label:"\u4E0A\u95E8\u652F\u6301",supports:[0,0,1,1]},{label:"\u4E13\u5C5E\u5BA2\u6237\u6210\u529F\u7ECF\u7406",supports:[0,0,1,1]},{label:"\u514D\u8D39\u63D0\u4F9B\u4E00\u6B21\u5185\u8BAD",supports:[0,0,1,1]},{label:"\u660E\u661F\u5BA2\u6237\u6848\u4F8B",supports:[0,0,1,1]}]}},created(){d([{key:"\u591A\u79CD\u652F\u6301\u670D\u52A1\u8BA9\u4F01\u4E1A\u65E0\u540E\u987E\u4E4B\u5FE7\uFF0C7x24 \u7EBF\u4E0A\u652F\u6301\u3001\u5728\u7EBF\u5DE5\u5355\u3001\u4E2D\u82F1\u6587\u90AE\u4EF6\u652F\u6301\u3001\u4E0A\u95E8\u652F\u6301",zh:"","zh-CHT":"\u591A\u7A2E\u652F\u6301\u670D\u52D9\u8B93\u4F01\u696D\u7121\u5F8C\u9867\u4E4B\u6182\uFF0C7x24 \u7DDA\u4E0A\u652F\u6301\u3001\u5728\u7DDA\u5DE5\u55AE\u3001\u4E2D\u82F1\u6587\u90F5\u4EF6\u652F\u6301\u3001\u4E0A\u9580\u652F\u6301",en:"A variety of support services let the enterprise no worries, 7x24 online support, online work order, English and Chinese email support, door-to-door support",ko:"\uB2E4\uC591\uD55C \uC9C0\uC6D0 \uC11C\uBE44\uC2A4, 7x24 \uC628\uB77C\uC778 \uC9C0\uC6D0, \uC628\uB77C\uC778 \uC5C5\uBB34 \uC8FC\uBB38, \uC911\uC601\uBB38 \uC774\uBA54\uC77C \uC9C0\uC6D0, \uBC29\uBB38 \uC9C0\uC6D0 \uB4F1 \uAE30\uC5C5\uC774 \uADFC\uC2EC\uAC71\uC815\uC774 \uC5C6\uB3C4\uB85D \uD569\uB2C8\uB2E4",ja:"7x24\u30AA\u30F3\u30E9\u30A4\u30F3\u30B5\u30DD\u30FC\u30C8\u3001\u30AA\u30F3\u30E9\u30A4\u30F3\u30DE\u30CB\u30E5\u30A2\u30EB\u3001\u4E2D\u56FD\u8A9E\u3068\u82F1\u8A9E\u306E\u30E1\u30FC\u30EB\u30B5\u30DD\u30FC\u30C8\u3001\u8A2A\u554F\u30B5\u30DD\u30FC\u30C8\u306A\u3069\u3001\u69D8\u3005\u306A\u30B5\u30DD\u30FC\u30C8\u30B5\u30FC\u30D3\u30B9\u304C\u3042\u308A\u307E\u3059\u3002",de:"Eine reihe Von unterst\xFCtzungsdiensten hat dieses unternehmen unerreichbar gemacht: online-unterst\xFCtzung auf der 7x24 online-seite, online-unterst\xFCtzung, chinesische und englische mails sowie unterst\xFCtzung zu hause",fr:"Une vari\xE9t\xE9 de services de soutien pour les entreprises sans soucis, 7x24 support en ligne, ordres de travail en ligne, chinois et anglais soutien par courrier \xE9lectronique, soutien \xE0 la porte",id:"Berbagai layanan dukungan telah membantu usaha mereka"},{key:"\u65E0\u9700\u672C\u5730\u73AF\u5883\u51C6\u5907\uFF0C\u6309\u9700\u8D2D\u4E70\u5E10\u6237\uFF0C\u4E13\u4E1A\u56E2\u961F\u63D0\u4F9B\u8FD0\u7EF4\u4FDD\u969C\u670D\u52A1\uFF0C\u4E24\u5468\u4E00\u6B21\u7684\u7248\u672C\u8FED\u4EE3",zh:"","zh-CHT":"\u7121\u9700\u672C\u5730\u74B0\u5883\u6E96\u5099\uFF0C\u6309\u9700\u8CFC\u8CB7\u5E33\u6236\uFF0C\u5C08\u696D\u5718\u968A\u63D0\u4F9B\u904B\u7DAD\u4FDD\u969C\u670D\u52D9\uFF0C\u5169\u9031\u4E00\u6B21\u7684\u7248\u672C\u8FED\u4EE3",en:"No need for local environment preparation, purchase accounts on demand, professional team to provide operation and maintenance services, biweekly version iteration",ko:"\uC9C0\uC5ED \uD658\uACBD\uC5D0 \uB300\uD55C \uC900\uBE44 \uC5C6\uC774 \uC8FC\uBB38\uD615 \uACC4\uC815\uC744 \uAD6C\uC785\uD558\uBA70 \uC804\uBB38 \uD300\uC5D0 \uC758\uD574 \uC6B4\uC601 \uAD00\uB9AC \uC11C\uBE44\uC2A4\uAC00 \uC81C\uACF5\uB418\uBA70 2\uC8FC\uC5D0 \uD55C \uBC88\uC529 \uBC84\uC804\uC744 \uBC18\uBCF5\uD569\uB2C8\uB2E4",ja:"\u30ED\u30FC\u30AB\u30EB\u74B0\u5883\u306E\u6E96\u5099\u306F\u5FC5\u8981\u3042\u308A\u307E\u305B\u3093\u3001\u30AA\u30F3\u30C7\u30DE\u30F3\u30C9\u3067\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u8CFC\u5165\u3001\u5C02\u9580\u30C1\u30FC\u30E0\u306B\u3088\u308B\u904B\u7528\u30FB\u4FDD\u5B88\u4FDD\u8A3C\u30B5\u30FC\u30D3\u30B9\u30012\u9031\u9593\u306B1\u56DE\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u53CD\u5FA9",de:"Fachgruppen liefern personensicherungsdienste, ohne dass die \xF6rtlichen gegebenheiten ber\xFCcksichtigt werden m\xFCssen, und liefern zweiw\xF6chige versionen Von isps",fr:"Aucune pr\xE9paration de l\u2019environnement local, achat de compte \xE0 la demande, service de garantie o&e par une \xE9quipe sp\xE9cialis\xE9e, it\xE9ration de la version bi-hebdomadaire",id:"Tak perlu persiapan lingkungan lokal, membeli rekening yang diperlukan, dan tim profesional menyediakan layanan pengamanan transportasi, dan iterasi versi dua minggu"},{key:"\u8D44\u6DF1\u5BA2\u6237\u6210\u529F\u987E\u95EE\u5BF9\u4F01\u4E1A\u8FDB\u884C\u8C03\u7814\u3001\u6C9F\u901A\u9700\u6C42\u3001\u5236\u5B9A\u4E2A\u6027\u5316\u7684\u89E3\u51B3\u65B9\u6848\uFF0C\u5E2E\u52A9\u4F01\u4E1A\u843D\u5730",zh:"","zh-CHT":"\u8CC7\u6DF1\u5BA2\u6236\u6210\u529F\u9867\u554F\u5C0D\u4F01\u696D\u9032\u884C\u8ABF\u7814\u3001\u6E9D\u901A\u9700\u6C42\u3001\u5236\u5B9A\u500B\u6027\u5316\u7684\u89E3\u6C7A\u65B9\u6848\uFF0C\u5E6B\u52A9\u4F01\u696D\u843D\u5730",en:"Senior customer success consultant to the enterprise research, communication needs, develop personalized solutions, to help the enterprise landing",ko:"\uBCA0\uD14C\uB791 \uACE0\uAC1D \uC131\uACF5 \uACE0\uBB38\uC740 \uAE30\uC5C5\uC5D0 \uB300\uD574 \uC870\uC0AC \uC5F0\uAD6C\uB97C \uC9C4\uD589\uD558\uACE0, \uC694\uAD6C\uB97C \uC18C\uD1B5\uD558\uBA70, \uAC1C\uC131\uD654\uB41C \uD574\uACB0 \uBC29\uC548\uC744 \uC81C\uC815\uD558\uC5EC \uAE30\uC5C5\uC758 \uC815\uCC29\uC744 \uB3D5\uC2B5\uB2C8\uB2E4",ja:"\u30D9\u30C6\u30E9\u30F3\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u6210\u529F\u30B3\u30F3\u30B5\u30EB\u30BF\u30F3\u30C8\u306F\u3001\u4F01\u696D\u306E\u30CB\u30FC\u30BA\u3092\u8ABF\u67FB\u3057\u3001\u30B3\u30DF\u30E5\u30CB\u30B1\u30FC\u30B7\u30E7\u30F3\u3057\u3001\u7B87\u6027\u5316\u3055\u308C\u305F\u89E3\u6C7A\u6848\u3092\u4F5C\u6210\u3057\u3066\u3001\u4F01\u696D\u306E\u5B9A\u7740\u3092\u652F\u63F4\u3057\u307E\u3059\u3002",de:"Erfahrene berater berater recherchieren, kommunizieren und individuelle l\xF6sungen erarbeiten, die das unternehmen zum scheitern bringen",fr:"Le conseiller senior de succ\xE8s de client effectue des recherches sur les entreprises, communique les besoins, \xE9labore des solutions personnalis\xE9es, aide les entreprises \xE0 atterrir",id:"Konsultan senior yang berhasil melakukan riset, kebutuhan komunikasi, dan resolusi pribadi untuk membantu bisnis ini mendarat"},{key:"\u4F01\u4E1A\u9694\u79BB\u7684\u4E91\u670D\u52A1\u5668\u73AF\u5883\uFF0C\u9AD8\u53EF\u7528\u6027\uFF0C\u7F51\u7EDC\u53CA\u5E94\u7528\u5C42\u5B8C\u6574\u9694\u79BB\uFF0C\u6570\u636E\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7",zh:"","zh-CHT":"\u4F01\u696D\u9694\u96E2\u7684\u96F2\u670D\u52D9\u5668\u74B0\u5883\uFF0C\u9AD8\u53EF\u7528\u6027\uFF0C\u7DB2\u7D61\u53CA\u61C9\u7528\u5C64\u5B8C\u6574\u9694\u96E2\uFF0C\u6578\u64DA\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7",en:"Enterprise isolated cloud server environment, high availability, complete isolation of network and application layer, highly autonomous and controllable data",ko:"\uAE30\uC5C5\uC5D0\uC11C \uACA9\uB9AC\uB41C \uD074\uB77C\uC6B0\uB4DC \uC11C\uBC84 \uD658\uACBD\uC740 \uAC00\uC6A9\uC131\uC774 \uB192\uC544 \uB124\uD2B8\uC6CC\uD06C\uC640 \uC560\uD50C\uB9AC\uCF00\uC774\uC158 \uACC4\uCE35\uC774 \uC644\uC804\uD788 \uACA9\uB9AC\uB418\uACE0 \uB370\uC774\uD130\uAC00 \uACE0\uB3C4\uB85C \uC790\uC728\uC801\uC774\uACE0 \uC81C\uC5B4\uAC00 \uAC00\uB2A5\uD558\uB2E4",ja:"\u4F01\u696D\u304B\u3089\u5206\u96E2\u3055\u308C\u305F\u30AF\u30E9\u30A6\u30C9\u30B5\u30FC\u30D0\u30FC\u74B0\u5883\u3001\u9AD8\u53EF\u7528\u6027\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u304A\u3088\u3073\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u5C64\u306E\u5B8C\u5168\u306A\u5206\u96E2\u3001\u30C7\u30FC\u30BF\u306E\u9AD8\u5EA6\u306A\u81EA\u5F8B\u5236\u5FA1\u304C\u53EF\u80FD\u3067\u3059\u3002",de:"Cloud-server-umfeld zur unternehmensquaranting, hohe verf\xFCgbarkeit, vollst\xE4ndige cyber-isolation und vorhersehbare daten",fr:"Environnement de serveur cloud isol\xE9 pour les entreprises, haute disponibilit\xE9, isolation compl\xE8te des couches r\xE9seau et application, haute autonomie et contr\xF4le des donn\xE9es",id:"Lingkungan server awan yang terisolasi dari bisnis, sangat tersedia, jaringan dan lapisan aplikasi aman, dan data sangat otonom"},{key:"\u6839\u636E\u9700\u6C42\u5B9A\u5236\u57F9\u8BAD\u5185\u5BB9\uFF0C\u4E3A\u4E0D\u540C\u89D2\u8272\u7ED9\u51FA\u4E13\u5C5E\u57F9\u8BAD\u65B9\u6848\uFF0C\u7EBF\u4E0A\u7EBF\u4E0B\u57F9\u8BAD\u6E20\u9053\u5168\u8986\u76D6",zh:"","zh-CHT":"\u6839\u64DA\u9700\u6C42\u5B9A\u88FD\u57F9\u8A13\u5167\u5BB9\uFF0C\u7232\u4E0D\u540C\u89D2\u8272\u7D66\u51FA\u5C08\u5C6C\u57F9\u8A13\u65B9\u6848\uFF0C\u7DDA\u4E0A\u7DDA\u4E0B\u57F9\u8A13\u6E20\u9053\u5168\u8986\u84CB",en:"Training content is customized according to the needs, and exclusive training programs are provided for different roles, with full coverage of online and offline training channels",ko:"\uC218\uC694\uC5D0 \uB530\uB77C \uD6C8\uB828\uB0B4\uC6A9\uC744 \uB9DE\uCDA4\uD654\uD558\uACE0 \uBD80\uB3D9\uD55C \uC5ED\uD560\uC744 \uC704\uD574 \uC804\uC18D\uC801\uC778 \uAD50\uC721\uBC29\uC548\uC744 \uB0B4\uB193\uC73C\uBA70 \uC628\uB77C\uC778\uACFC \uC624\uD504\uB77C\uC778\uC758 \uAD50\uC721\uACBD\uB85C\uB97C \uC804\uBA74\uC801\uC73C\uB85C \uCEE4\uBC84\uD55C\uB2E4",ja:"\u30CB\u30FC\u30BA\u306B\u5408\u308F\u305B\u3066\u30C8\u30EC\u30FC\u30CB\u30F3\u30B0\u5185\u5BB9\u3092\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u3001\u305D\u308C\u305E\u308C\u306E\u30AD\u30E3\u30E9\u30AF\u30BF\u30FC\u306B\u5408\u3063\u305F\u30C8\u30EC\u30FC\u30CB\u30F3\u30B0\u30D7\u30E9\u30F3\u3092\u63D0\u4F9B\u3057\u3066\u3044\u307E\u3059\u3002\u30AA\u30F3\u30E9\u30A4\u30F3\u3068\u30AA\u30D5\u30E9\u30A4\u30F3\u306E\u30C8\u30EC\u30FC\u30CB\u30F3\u30B0\u3092\u3059\u3079\u3066\u30AB\u30D0\u30FC\u3057\u3066\u3044\u307E\u3059\u3002",de:"Weicht man Von den anforderungen ab, werden spezielle ausbildungsprogramme f\xFCr die unterschiedlichen rollen bereitgestellt und \xFCber alle online-kan\xE4le bereitgestellt",fr:"Personnaliser le contenu de la formation en fonction de la demande, donner des programmes de formation exclusifs pour diff\xE9rents r\xF4les, couverture compl\xE8te des canaux de formation en ligne et hors ligne",id:"Program pelatihan eksklusif untuk berbagai peran diberikan, sesuai dengan kebutuhan, dan saluran pelatihan via telepon yang disesuaikan"},{key:"DooTask \u662F\u65B0\u4E00\u4EE3\u56E2\u961F\u534F\u4F5C\u5E73\u53F0\uFF0C\u60A8\u53EF\u4EE5\u6839\u636E\u60A8\u56E2\u961F\u7684\u9700\u6C42\uFF0C\u9009\u62E9\u5408\u9002\u7684\u4EA7\u54C1\u529F\u80FD\u3002",zh:"","zh-CHT":"DooTask \u662F\u65B0\u4E00\u4EE3\u5718\u968A\u5354\u4F5C\u5E73\u81FA\uFF0C\u60A8\u53EF\u4EE5\u6839\u64DA\u60A8\u5718\u968A\u7684\u9700\u6C42\uFF0C\u9078\u64C7\u5408\u9069\u7684\u7522\u54C1\u529F\u80FD\u3002",en:"DooTask is a next-generation team collaboration platform that allows you to select the right product features for your team's needs.",ko:"'\uB450\uD0DC\uC2A4\uD06C'\uB294 \uD300\uC758 \uD544\uC694\uC5D0 \uB530\uB77C \uC81C\uD488\uC5D0 \uB9DE\uB294 \uAE30\uB2A5\uC744 \uC120\uD0DD\uD560 \uC218 \uC788\uB294 \uCC28\uC138\uB300 \uD300\uC6CC\uD06C \uD50C\uB7AB\uD3FC\uC785\uB2C8\uB2E4.",ja:"DooTask\u306F\u6B21\u4E16\u4EE3\u306E\u30C1\u30FC\u30E0\u30EF\u30FC\u30AF\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u3067\u3059\u3002\u30C1\u30FC\u30E0\u306E\u30CB\u30FC\u30BA\u306B\u5FDC\u3058\u3066\u3001\u9069\u5207\u306A\u88FD\u54C1\u6A5F\u80FD\u3092\u9078\u3076\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002",de:"Die dingsda ist die h\xE4rtere arbeitsplatte, mit der sie die produktfunktion nach den bed\xFCrfnissen ihrer gruppe ausw\xE4hlen k\xF6nnen.",fr:"DooTask est une plateforme de collaboration d\u2019\xE9quipe de nouvelle g\xE9n\xE9ration. En fonction des besoins de votre \xE9quipe, vous pouvez choisir les fonctionnalit\xE9s de produit appropri\xE9es.",id:"Penugasan adalah platform kerjasama tim generasi baru. Anda dapat memilih fitur produk yang sesuai sesuai kebutuhan tim anda."},{key:"\u57FA\u4E8E Docker \u7684\u5BB9\u5668\u5316\u90E8\u7F72\uFF0C\u652F\u6301\u9AD8\u53EF\u7528\u96C6\u7FA4\uFF0C\u5FEB\u901F\u5F39\u6027\u6269\u5C55\uFF0C\u6570\u636E\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7",zh:"","zh-CHT":"\u57FA\u65BC Docker \u7684\u5BB9\u5668\u5316\u90E8\u7F72\uFF0C\u652F\u6301\u9AD8\u53EF\u7528\u96C6\u7FA3\uFF0C\u5FEB\u901F\u5F48\u6027\u64F4\u5C55\uFF0C\u6578\u64DA\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7",en:"Containerized deployment based on Docker supports high availability cluster, fast and elastic expansion, and highly autonomous and controllable data",ko:"Docker \uAE30\uBC18\uC758 \uCEE8\uD14C\uC774\uB108\uD654 \uBC30\uD3EC\uB97C \uD1B5\uD574 \uACE0\uAC00\uC6A9\uC131 \uD074\uB7EC\uC2A4\uD130, \uBE60\uB978 \uD0C4\uB825\uC131, \uB192\uC740 \uC790\uC728\uC801 \uB370\uC774\uD130 \uC81C\uC5B4\uAC00 \uAC00\uB2A5\uD558\uB2E4",ja:"Docker\u30D9\u30FC\u30B9\u306E\u30B3\u30F3\u30C6\u30CA\u5316\u914D\u7F6E\u3001\u9AD8\u5229\u7528\u53EF\u80FD\u306A\u30AF\u30E9\u30B9\u30BF\u306E\u30B5\u30DD\u30FC\u30C8\u3001\u8FC5\u901F\u3067\u67D4\u8EDF\u306A\u62E1\u5F35\u3001\u9AD8\u5EA6\u306B\u81EA\u5F8B\u7684\u306A\u30C7\u30FC\u30BF\u5236\u5FA1\u304C\u53EF\u80FD\u3067\u3059\u3002",de:"Basierend auf dockers containern ist es m\xF6glich, starke agglomerationen zu bilden, die eine hohe elastizit\xE4t und kontrollierbare daten erm\xF6glichen",fr:"D\xE9ploiement container bas\xE9 sur Docker, prise en charge de clusters hautement disponibles, expansion rapide et \xE9lastique, donn\xE9es hautement autonomes et contr\xF4lables",id:"Penyebaran penahanan berbasis Docker, mendukung cluster yang sangat tersedia, perpanjangan cepat lentur, dan data sangat otonom"},{key:"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u6570\u636E\u4E0D\u4E22\u5931\uFF0C\u9AD8\u53EF\u7528\u6545\u969C\u8F6C\u79FB\uFF0C\u5F02\u5730\u5BB9\u707E\u5907\u4EFD\uFF0C99.99%\u53EF\u7528\u6027\u4FDD\u8BC1",zh:"","zh-CHT":"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8B49\u6578\u64DA\u4E0D\u4E1F\u5931\uFF0C\u9AD8\u53EF\u7528\u6545\u969C\u8F49\u79FB\uFF0C\u7570\u5730\u5BB9\u707D\u5099\u4EFD\uFF0C99.99%\u53EF\u7528\u6027\u4FDD\u8B49",en:"Multiple modes guarantee data loss, high availability failover, remote disaster recovery backup, and 99.99% availability",ko:"\uB2E4\uC911\uBC29\uC2DD\uC73C\uB85C \uB370\uC774\uD0C0\uAC00 \uBD84\uC2E4\uB418\uC9C0 \uC54A\uB3C4\uB85D \uB2F4\uBCF4\uD558\uACE0 \uACE0\uAC00\uC6A9\uC131 \uACE0\uC7A5\uC804\uC774, \uD0C0\uC9C0\uC5ED\uC7AC\uD574\uD5C8\uC6A9\uBC31\uC5C5\uD558\uC5EC 99.99%\uC758 \uAC00\uC6A9\uC131\uC744 \uBCF4\uC7A5\uD55C\uB2E4",ja:"\u591A\u91CD\u306E\u65B9\u5F0F\u306F\u30C7\u30FC\u30BF\u304C\u5931\u308F\u306A\u3044\u3053\u3068\u3092\u4FDD\u8A3C\u3057\u3066\u3001\u9AD8\u5229\u7528\u53EF\u80FD\u306A\u6545\u969C\u306E\u8EE2\u79FB\u3001\u7570\u5730\u306B\u707D\u5BB3\u3092\u8A31\u5BB9\u3059\u308B\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7\u300199.99%\u5229\u7528\u53EF\u80FD\u6027\u306E\u4FDD\u8A3C\u3067\u3059",de:"Mehrere wege, um sicherzustellen, dass keine daten verloren gehen, st\xF6rungen werden hoch gelagert, eine externe erdbebensicherung: 999%",fr:"Plusieurs fa\xE7ons de garantir que les donn\xE9es ne sont pas perdues, failover haute disponibilit\xE9, sauvegarde hors site Dr, garantie de disponibilit\xE9 \xE0 99,99%",id:"Beberapa cara memastikan data tidak hilang, transfer macet yang tinggi, cadangan bencana jarak jauh, dijamin 99,99%"},{key:"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u5E10\u6237\u5B89\u5168\uFF0C\u8FDC\u7A0B\u4F1A\u8BDD\u63A7\u5236\uFF0C\u8BBE\u5907\u7ED1\u5B9A\uFF0C\u5B89\u5168\u65E5\u5FD7\u4EE5\u53CA\u624B\u52BF\u5BC6\u7801",zh:"","zh-CHT":"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8B49\u5E33\u6236\u5B89\u5168\uFF0C\u9060\u7A0B\u6703\u8A71\u63A7\u5236\uFF0C\u8A2D\u5099\u7D81\u5B9A\uFF0C\u5B89\u5168\u65E5\u8A8C\u4EE5\u53CA\u624B\u52E2\u5BC6\u78BC",en:"Multiple ways to ensure account security, remote session control, device binding, security logging, and gesture passwords",ko:"\uC5EC\uB7EC \uAC00\uC9C0 \uBC29\uBC95\uC73C\uB85C \uACC4\uC815 \uBCF4\uC548, \uC6D0\uACA9 \uC138\uC158 \uC81C\uC5B4, \uC7A5\uCE58 \uBC14\uC778\uB529, \uBCF4\uC548 \uB85C\uADF8 \uBC0F \uC81C\uC2A4\uCC98 \uBE44\uBC00\uBC88\uD638\uB97C \uBCF4\uC7A5\uD569\uB2C8\uB2E4",ja:"\u5FA9\u6570\u306E\u65B9\u6CD5\u3067\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u5B89\u5168\u3092\u4FDD\u8A3C\u3057\u3066\u3001\u9060\u9694\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u306E\u5236\u5FA1\u3001\u88C5\u7F6E\u306E\u30D0\u30A4\u30F3\u30C7\u30A3\u30F3\u30B0\u3001\u5B89\u5168\u306A\u30ED\u30B0\u3068\u30B8\u30A7\u30B9\u30C1\u30E3\u30FC\u306E\u6697\u53F7\u5316\u3067\u3059",de:"Sie verschiedene systeme, um das konto sicherer zu machen, die sitzungskontrolle aus der ferne zu sichern, das programm zu programmieren, das sicherheitsprotokoll und das gesten passwort",fr:"Plusieurs fa\xE7ons de garantir la s\xE9curit\xE9 du compte, le contr\xF4le de session \xE0 distance, la liaison des appareils, les journaux de s\xE9curit\xE9 ainsi que les mots de passe gestuels",id:"Beberapa cara untuk menjamin keamanan akun, kontrol sesi jarak jauh, pengikat perangkat, log keamanan, dan password gerak"},{key:"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u6570\u636E\u4E0D\u6CC4\u6F0F\uFF0C\u57FA\u4E8E TLS \u7684\u6570\u636E\u52A0\u5BC6\u4F20\u8F93\uFF0CDDOS \u9632\u5FA1\u548C\u5165\u4FB5\u68C0\u6D4B",zh:"","zh-CHT":"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8B49\u6578\u64DA\u4E0D\u6CC4\u6F0F\uFF0C\u57FA\u65BC TLS \u7684\u6578\u64DA\u52A0\u5BC6\u50B3\u8F38\uFF0CDDOS \u9632\u79A6\u548C\u5165\u4FB5\u6AA2\u6E2C",en:"Multiple methods to ensure data leakage, TLS based data encryption transmission, DDOS defense and intrusion detection",ko:"\uB2E4\uC911 \uBCF4\uC548 \uB370\uC774\uD130 \uC720\uCD9C \uBC29\uC9C0, tls \uAE30\uBC18 \uC554\uD638\uD654 \uC804\uC1A1, ddos \uBC29\uC5B4 \uBC0F \uCE68\uC785 \uD0D0\uC9C0",ja:"\u30C7\u30FC\u30BF\u6F0F\u6D29\u9632\u6B62\u3001TLS\u306B\u3088\u308B\u30C7\u30FC\u30BF\u306E\u6697\u53F7\u5316\u3001DDOS\u306E\u9632\u5FA1\u3001\u4FB5\u5165\u691C\u77E5\u3092\u8907\u6570\u3067\u884C\u3044\u307E\u3059\u3002",de:"Dies stellt sicher, dass die daten nicht kompromittiert sind, und es gibt einige l\xFCcken bei den TLS, verschl\xFCsselte \xFCbertragungen, die verteidigung f\xFCr DDOS und die erkennung Von l\xFCcken",fr:"Plusieurs fa\xE7ons de garantir aucune fuite de donn\xE9es, transmission crypt\xE9e des donn\xE9es bas\xE9e sur TLS, protection contre les DDOS et d\xE9tection d\u2019intrusion",id:"Beberapa cara memastikan data tidak bocor, transmisi data terenkripsi berdasarkan TLS, DDOS pertahanan dan deteksi penyusup"},{key:"\u4ECE\u73B0\u5728\u5F00\u59CB\uFF0CDooTask \u4E3A\u4E16\u754C\u5404\u5730\u7684\u56E2\u961F\u63D0\u4F9B\u652F\u6301\uFF0C\u63A2\u7D22\u9002\u5408\u60A8\u7684\u9009\u9879\u3002",zh:"","zh-CHT":"\u5F9E\u73FE\u5728\u958B\u59CB\uFF0CDooTask \u7232\u4E16\u754C\u5404\u5730\u7684\u5718\u968A\u63D0\u4F9B\u652F\u6301\uFF0C\u63A2\u7D22\u9069\u5408\u60A8\u7684\u9078\u9805\u3002",en:"From now on, DooTask supports teams around the world to explore options that are right for you.",ko:"\uC9C0\uAE08\uBD80\uD130 dootask \uC5D0\uC11C\uB294 \uC804\uC138\uACC4\uC758 \uD300\uB4E4\uC744 \uC9C0\uC6D0\uD558\uBA74\uC11C \uC5B4\uB5A4 \uC635\uC158\uC744 \uC120\uD0DD\uD558\uC2E4 \uC218 \uC788\uB294\uC9C0 \uC54C\uC544\uBCF4\uC2ED\uC2DC\uC624.",ja:"\u3053\u308C\u304B\u3089DooTask\u306F\u4E16\u754C\u4E2D\u306E\u30C1\u30FC\u30E0\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3001\u3042\u306A\u305F\u306B\u5408\u3063\u305F\u9078\u629E\u80A2\u3092\u6A21\u7D22\u3057\u3066\u3044\u304D\u307E\u3059\u3002",de:"Von jetzt an steht die h\xE4rteste welle jedem team auf der ganzen welt zur verf\xFCgung und sonnt auch mal die ganz speziellen einstellungen f\xFCr sie.",fr:"D\xE9sormais, DooTask offre une assistance aux \xE9quipes du monde entier. Explorez les options qui vous conviennent.",id:"Mulai sekarang, tugasmu tugaskan tugaskan tim di seluruh dunia, temukan berbagai pilihan yang cocok untukmu."},{key:"\u5982\u6709\u4EFB\u4F55\u95EE\u9898\uFF0C\u6B22\u8FCE\u4F7F\u7528\u90AE\u7BB1\u4E0E\u6211\u4EEC\u8054\u7CFB\u3002",zh:"","zh-CHT":"\u5982\u6709\u4EFB\u4F55\u554F\u984C\uFF0C\u6B61\u8FCE\u4F7F\u7528\u90F5\u7BB1\u8207\u6211\u5011\u806F\u7E6B\u3002",en:"If you have any questions, please feel free to contact us by email.",ko:"\uB9CC\uC57D \uBB38\uC81C\uAC00 \uC788\uB294 \uACBD\uC6B0\uC5D0, \uD658\uC601 \uBA54\uC77C\uD568\uC73C\uB85C \uC800\uD76C\uC5D0\uAC8C \uC5F0\uB77D\uD55C\uB2E4.",ja:"\u4F55\u304B\u554F\u984C\u304C\u3042\u308C\u3070\u3001\u30E1\u30FC\u30EB\u30DC\u30C3\u30AF\u30B9\u3092\u4F7F\u3063\u3066\u79C1\u9054\u306B\u9023\u7D61\u3059\u308B\u3053\u3068\u3092\u6B53\u8FCE\u3057\u307E\u3059\u3002",de:"Bei weiteren fragen k\xF6nnen wir uns mit dem briefkasten melden.",fr:"Toute question, bienvenue \xE0 nous contacter \xE0 l\u2019aide de l\u2019email.",id:"Jika ada pertanyaan, silakan hubungi kami lewat email."},{key:"\u5141\u8BB8\u9690\u85CF\u6216\u5B9A\u5236\u4EA7\u54C1\u540D",zh:"","zh-CHT":"\u5141\u8A31\u96B1\u85CF\u6216\u5B9A\u88FD\u7522\u54C1\u540D",en:"Allows you to hide or customize product names",ko:"\uC81C\uD488 \uC774\uB984\uC744 \uC228\uAE30\uAC70\uB098 \uC0AC\uC6A9\uC790 \uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4",ja:"\u88FD\u54C1\u540D\u3092\u96A0\u3059\u3053\u3068\u3082\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3059\u308B\u3053\u3068\u3082\u3067\u304D\u307E\u3059",de:"Ein system erlaubt es, anonym Oder individuell festzulegen",fr:"Permet de cacher ou personnaliser les noms de produits",id:"Memungkinkan untuk menyembunyikan atau menyesuaikan nama produk"},{key:"\u591A\u79CD\u90E8\u7F72\u65B9\u5F0F\u968F\u5FC3\u9009\u62E9",zh:"","zh-CHT":"\u591A\u7A2E\u90E8\u7F72\u65B9\u5F0F\u96A8\u5FC3\u9078\u64C7",en:"Multiple deployment modes are optional",ko:"\uC5EC\uB7EC\uAC00\uC9C0 \uD3EC\uCE58\uBC29\uC2DD\uC744 \uB9C8\uC74C\uB300\uB85C \uC120\uD0DD\uD55C\uB2E4",ja:"\u69D8\u3005\u306A\u914D\u7F6E\u65B9\u6CD5\u3092\u9078\u629E\u3067\u304D\u307E\u3059",de:"Verschiedene dislozierungsmodalit\xE4ten. Individuelle eins\xE4tze",fr:"Plusieurs modes de d\xE9ploiement au choix",id:"Dalam berbagai cara"},{key:"\u591A\u91CD\u5B89\u5168\u7B56\u7565\u4FDD\u62A4\u6570\u636E",zh:"","zh-CHT":"\u591A\u91CD\u5B89\u5168\u7B56\u7565\u4FDD\u8B77\u6578\u64DA",en:"Multiple security policies protect data",ko:"\uC5EC\uB7EC \uBCF4\uC548 \uC815\uCC45\uC73C\uB85C \uB370\uC774\uD130\uB97C \uBCF4\uD638\uD569\uB2C8\uB2E4",ja:"\u8907\u6570\u306E\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30DD\u30EA\u30B7\u30FC\u3067\u30C7\u30FC\u30BF\u3092\u4FDD\u8B77\u3057\u307E\u3059",de:"Verschiedene sicherheitsstrategien sch\xFCtzen daten",fr:"Plusieurs politiques de s\xE9curit\xE9 prot\xE8gent les donn\xE9es",id:"Strategi keamanan ganda untuk melindungi data"},{key:"\u62E5\u6709\u6700\u65B0\u7248\u672C\u6240\u6709\u529F\u80FD",zh:"","zh-CHT":"\u64C1\u6709\u6700\u65B0\u7248\u672C\u6240\u6709\u529F\u80FD",en:"Has all the features of the latest version",ko:"\uCD5C\uC2E0 \uBC84\uC804\uC758 \uBAA8\uB4E0 \uAE30\uB2A5\uC744 \uAC16\uCD94\uACE0 \uC788\uB2E4",ja:"\u6700\u65B0\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u3059\u3079\u3066\u306E\u6A5F\u80FD\u3092\u5099\u3048\u3066\u3044\u307E\u3059",de:"Mit allen neusten funktionen",fr:"Avec toutes les fonctionnalit\xE9s de la derni\xE8re version",id:"Dengan versi terbaru dari semua fitur"},{key:"\u6839\u636E\u60A8\u7684\u9700\u6C42\u91CF\u8EAB\u5B9A\u5236",zh:"","zh-CHT":"\u6839\u64DA\u60A8\u7684\u9700\u6C42\u91CF\u8EAB\u5B9A\u88FD",en:"Tailored to your needs",ko:"\uB2F9\uC2E0\uC758 \uC694\uAD6C\uC5D0 \uB9DE\uCD94\uC5B4 \uB9CC\uB4E4\uB2E4",ja:"\u3042\u306A\u305F\u306E\u30CB\u30FC\u30BA\u306B\u5408\u308F\u305B\u3066\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u307E\u3059",de:"Ihren bed\xFCrfnissen anpassen",fr:"Adapt\xE9 \xE0 vos besoins",id:"Disesuaikan dengan kebutuhan anda"},{key:"\u5B8C\u5584\u7684\u670D\u52A1\u652F\u6301\u4F53\u7CFB",zh:"","zh-CHT":"\u5B8C\u5584\u7684\u670D\u52D9\u652F\u6301\u9AD4\u7CFB",en:"Perfect service support system",ko:"\uC644\uBCBD\uD55C \uC11C\uBE44\uC2A4 \uC9C0\uC6D0 \uCCB4\uACC4",ja:"\u5145\u5B9F\u3057\u305F\u30B5\u30FC\u30D3\u30B9\u30B5\u30DD\u30FC\u30C8\u4F53\u5236\u3067\u3059",de:"Bevor sie ihren dienst fortsetzen",fr:"Syst\xE8me de support de service parfait",id:"Layanan pendukung yang sempurna"},{key:"\u4E13\u5C5E\u5BA2\u6237\u6210\u529F\u7ECF\u7406",zh:"","zh-CHT":"\u5C08\u5C6C\u5BA2\u6236\u6210\u529F\u7D93\u7406",en:"Dedicated customer success manager",ko:"\uC804\uC18D \uACE0\uAC1D \uC131\uACF5 \uAD00\uB9AC\uC790",ja:"\u5C02\u5C5E\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30AF\u30BB\u30B9\u30DE\u30CD\u30FC\u30B8\u30E3\u30FC\u3067\u3059",de:"Hat einen erfolgreichen kunden",fr:"Gestionnaire exclusif de la r\xE9ussite client",id:"Manajer sukses untuk pelanggan"},{key:"\u4E8C\u6B21\u5F00\u53D1\u54A8\u8BE2\u670D\u52A1",zh:"","zh-CHT":"\u4E8C\u6B21\u958B\u767C\u8AEE\u8A62\u670D\u52D9",en:"Secondary development consulting services",ko:"\uC7AC\uAC1C\uBC1C \uC790\uBB38\uC5ED",ja:"\u4E8C\u6B21\u958B\u767A\u30B3\u30F3\u30B5\u30EB\u30C6\u30A3\u30F3\u30B0\u30B5\u30FC\u30D3\u30B9\u3067\u3059",de:"Die wirtschaftsberatung in reo",fr:"Services de consultation en d\xE9veloppement secondaire",id:"Konsultan pengembangan kedua"},{key:"\u514D\u8D39\u63D0\u4F9B\u4E00\u6B21\u5185\u8BAD",zh:"","zh-CHT":"\u514D\u8CBB\u63D0\u4F9B\u4E00\u6B21\u5167\u8A13",en:"Provide a free internal training",ko:"\uB0B4\uC2E0\uC744 1\uD68C \uBB34\uB8CC\uB85C \uC81C\uACF5\uD55C\uB2E4",ja:"\u5185\u8A13\u30921\u56DE\u7121\u6599\u3067\u63D0\u4F9B\u3057\u307E\u3059",de:"Kostenlos ein fachstudium anbieten",fr:"Une formation interne offerte gratuitement",id:"Dapat satu pelatihan gratis"},{key:"\u9009\u62E9\u9002\u5408\u60A8\u7684\u7248\u672C",zh:"","zh-CHT":"\u9078\u64C7\u9069\u5408\u60A8\u7684\u7248\u672C",en:"Choose the version that works for you",ko:"\uB2F9\uC2E0\uC5D0\uAC8C \uB9DE\uB294 \uBC84\uC804\uC744 \uC120\uD0DD\uD558\uC2ED\uC2DC\uC624",ja:"\u3042\u306A\u305F\u306B\u5408\u3063\u305F\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u9078\u3073\u307E\u3059\u3002",de:"W\xE4hlen sie ihre version aus",fr:"Choisissez la version qui vous convient",id:"Pilih versi yang cocok untukmu"},{key:"1:1\u5BA2\u6237\u6210\u529F\u987E\u95EE",zh:"","zh-CHT":"1:1\u5BA2\u6236\u6210\u529F\u9867\u554F",en:"1:1 Customer success consultant",ko:"1:1 \uACE0\uAC1D \uC131\uACF5 \uCEE8\uC124\uD134\uD2B8",ja:"1:1\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30AF\u30BB\u30B9\u30A2\u30C9\u30D0\u30A4\u30B6\u30FC\u3067\u3059",de:"1:1, ein erfolgreicher berater",fr:"1:1 conseiller de r\xE9ussite client",id:"1:1, penasihat sukses pelanggan"},{key:"\u4E00\u5BF9\u4E00\u5BA2\u6237\u987E\u95EE",zh:"","zh-CHT":"\u4E00\u5C0D\u4E00\u5BA2\u6236\u9867\u554F",en:"One-to-one client consultant",ko:"\uC77C\uB300\uC77C \uACE0\uAC1D\uC0C1\uB2F4\uC0AC",ja:"1\u5BFE1\u306E\u30B3\u30F3\u30B5\u30EB\u30BF\u30F3\u30C8\u3067\u3059",de:"Ein pers\xF6nlicher berater.",fr:"Conseiller client one to one",id:"Konsultan pelanggan satu lawan satu"},{key:"\u4E2D\u82F1\u6587\u90AE\u4EF6\u652F\u6301",zh:"","zh-CHT":"\u4E2D\u82F1\u6587\u90F5\u4EF6\u652F\u6301",en:"English and Chinese email support",ko:"\uC911\uAD6D\uC5B4 \uC601\uBB38 \uC774\uBA54\uC77C \uC9C0\uC6D0",ja:"\u82F1\u8A9E\u3068\u4E2D\u56FD\u8A9E\u306E\u30E1\u30FC\u30EB\u306E\u30B5\u30DD\u30FC\u30C8\u3067\u3059",de:"Unterst\xFCtzung durch chinesische mails",fr:"Support par email en anglais et chinois",id:"Dukungan surat inggris"},{key:"\u5168\u9762\u7684\u652F\u6301\u670D\u52A1",zh:"","zh-CHT":"\u5168\u9762\u7684\u652F\u6301\u670D\u52D9",en:"Full support services",ko:"\uC804\uD3ED\uC801\uC778 \uC9C0\uC6D0 \uC11C\uBE44\uC2A4",ja:"\u5168\u9762\u7684\u306A\u30B5\u30DD\u30FC\u30C8\u30B5\u30FC\u30D3\u30B9\u3067\u3059",de:"Ich will eine komplette unterst\xFCtzung",fr:"Services de support complets",id:"Layanan dukungan penuh"},{key:"\u5B8C\u5584\u7684\u57F9\u8BAD\u4F53\u7CFB",zh:"","zh-CHT":"\u5B8C\u5584\u7684\u57F9\u8A13\u9AD4\u7CFB",en:"Perfect training system",ko:"\uC644\uBCBD\uD55C \uD6C8\uB828 \uC2DC\uC2A4\uD15C",ja:"\u5145\u5B9F\u3057\u305F\u6559\u80B2\u30B7\u30B9\u30C6\u30E0\u3067\u3059",de:"Aber die weiterbildung ist gut",fr:"Un syst\xE8me de formation complet",id:"Sistem pelatihan yang sempurna"},{key:"\u652F\u6301\u79C1\u6709\u5316\u90E8\u7F72",zh:"","zh-CHT":"\u652F\u6301\u79C1\u6709\u5316\u90E8\u7F72",en:"Support privatization deployment",ko:"\uBBFC\uC601\uD654 \uBC30\uCE58 \uC9C0\uC9C0",ja:"\u6C11\u55B6\u5316\u3092\u652F\u63F4\u3057\u307E\u3059",de:"Unterst\xFCtzung f\xFCr privatisierung",fr:"Soutien au d\xE9ploiement privatis\xE9",id:"Penyebaran privatisasi didukung"},{key:"iOS/Android\u5BA2\u6237\u7AEF",zh:"","zh-CHT":"IOS/Android\u5BA2\u6236\u7AEF",en:"IOS/Android client",ko:"Ios/\uC548\uB4DC\uB85C\uC774\uB4DC \uD074\uB77C\uC774\uC5B8\uD2B8",ja:"IOS/Android\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3067\u3059",de:"Ein Android ist auf den markt gegangen",fr:"Client iOS/Android",id:"Pelanggan iOS/Android"},{key:"\uFF08Issues/\u793E\u7FA4\uFF09",zh:"","zh-CHT":"\uFF08Issues/\u793E\u7FA3\uFF09",en:"(Issues/ Community)",ko:"(issues/\uCEE4\uBBA4\uB2C8\uD2F0)",ja:"(Issues/\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u3067\u3059)",de:"Eskips (herzen)",fr:"(Issues/ communaut\xE9)",id:"(Issues/ social)"},{key:"\u5728\u7EBF\u54A8\u8BE2\u652F\u6301",zh:"","zh-CHT":"\u5728\u7DDA\u8AEE\u8A62\u652F\u6301",en:"Online consultation support",ko:"\uC628\uB77C\uC778 \uCEE8\uC124\uD305 \uC9C0\uC6D0",ja:"\u30AA\u30F3\u30E9\u30A4\u30F3\u76F8\u8AC7\u652F\u63F4\u3067\u3059",de:"Unterst\xFCtzung f\xFCr online-beratung",fr:"Soutien de consultation en ligne",id:"Dukungan konseling online"},{key:"\u660E\u661F\u5BA2\u6237\u6848\u4F8B",zh:"","zh-CHT":"\u660E\u661F\u5BA2\u6236\u6848\u4F8B",en:"Star customer case",ko:"\uC2A4\uD0C0 \uACE0\uAC1D \uC0AC\uB840",ja:"\u30B9\u30BF\u30FC\u9867\u5BA2\u4E8B\u4F8B\u3067\u3059",de:"Der fall der star-klienten",fr:"Cas clients star",id:"Kasus klien bintang"},{key:"\u7535\u8BDD\u54A8\u8BE2\u652F\u6301",zh:"","zh-CHT":"\u96FB\u8A71\u8AEE\u8A62\u652F\u6301",en:"Telephone consultation support",ko:"\uC804\uD654 \uC0C1\uB2F4 \uC9C0\uC6D0",ja:"\u304A\u96FB\u8A71\u30B5\u30DD\u30FC\u30C8\u3067\u3059\u3002",de:"Telefonberatung, verst\xE4rkung.",fr:"Soutien de consultation t\xE9l\xE9phonique",id:"Dukungan konsultasi telepon"},{key:"\u7ED1\u5B9A\u81EA\u6709\u57DF\u540D",zh:"","zh-CHT":"\u7D81\u5B9A\u81EA\u6709\u57DF\u540D",en:"Bind own domain name",ko:"\uC790\uCCB4 \uB3C4\uBA54\uC778 \uBC14\uC778\uB529",ja:"\u30C9\u30E1\u30A4\u30F3\u540D\u3092\u4ED8\u3051\u3066\u3044\u307E\u3059",de:"Einen main-namen habe ich auch",fr:"Domaine propre li\xE9",id:"Terikat punya nama domain"},{key:"\u9009\u62E9\u9002\u5408\u4F60\u7684",zh:"","zh-CHT":"\u9078\u64C7\u9069\u5408\u4F60\u7684",en:"Choose what works for you",ko:"\uB124\uAC8C \uB9DE\uB294 \uAC83\uC744 \uACE8\uB77C\uB77C",ja:"\u3042\u306A\u305F\u306B\u5408\u3063\u305F\u3082\u306E\u3092\u9078\u3073\u307E\u3059",de:"W\xE4hlen sie, was ihnen passt",fr:"Choisissez ce qui vous convient",id:"Pilih apa yang cocok untukmu"},{key:"\u9AD8\u53EF\u7528\u6027\u4FDD\u8BC1",zh:"","zh-CHT":"\u9AD8\u53EF\u7528\u6027\u4FDD\u8B49",en:"High availability assurance",ko:"\uACE0\uAC00\uC6A9\uC131 \uBCF4\uC7A5",ja:"\u9AD8\u53EF\u7528\u6027\u4FDD\u8A3C\u3067\u3059",de:"Hohe verf\xFCgbarkeit garantiert",fr:"Garantie de haute disponibilit\xE9",id:"Jaminan ketersediaan yang tinggi"},{key:"Mac/PC\u5BA2\u6237\u7AEF",zh:"","zh-CHT":"Mac/PC\u5BA2\u6236\u7AEF",en:"Mac/PC client",ko:"Mac/pc \uD074\uB77C\uC774\uC5B8\uD2B8",ja:"Mac/PC\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3067\u3059",de:"Mac/PC sind am apparat",fr:"Client pour Mac/PC",id:"Klien Mac/PC"},{key:"\u672C\u5730\u670D\u52A1\u5668",zh:"","zh-CHT":"\u672C\u5730\u670D\u52D9\u5668",en:"Local server",ko:"\uB85C\uCEEC \uC11C\uBC84",ja:"\u30ED\u30FC\u30AB\u30EB\u30B5\u30FC\u30D0\u30FC\u3067\u3059",de:"Dem lokalen server.",fr:"Un serveur local",id:"Server lokal"},{key:"\u5468\u62A5/\u65E5\u62A5",zh:"","zh-CHT":"\u9031\u5831/\u65E5\u5831",en:"Weekly/daily newspaper",ko:"\uC8FC\uAC04 \uC2E0\uBB38",ja:"\u9031\u5831/\u65E5\u520A\u7D19\u3067\u3059",de:"Aber mein leben ver\xE4ndert sich",fr:"Rapport hebdomadaire/quotidien",id:"Mingguan/harian"},{key:"\u4E0A\u95E8\u652F\u6301",zh:"","zh-CHT":"\u4E0A\u9580\u652F\u6301",en:"Door-to-door support",ko:"\uBC29\uBB38\uD558\uC5EC \uC9C0\uC6D0\uD558\uB2E4.",ja:"\u8A2A\u554F\u652F\u63F4\u3067\u3059",de:"T\xFCrunterst\xFCtzung",fr:"Soutien \xE0 domicile",id:"Gerbang untuk mendukung"},{key:"\u4E8C\u6B21\u5F00\u53D1",zh:"","zh-CHT":"\u4E8C\u6B21\u958B\u767C",en:"Secondary development",ko:"\uC774\uCC28 \uAC1C\uBC1C",ja:"\u4E8C\u6B21\u958B\u767A\u3067\u3059",de:"Eine zweite entwicklung.",fr:"Le d\xE9veloppement secondaire",id:"Pengembangan kedua"},{key:"\u4EA7\u54C1\u57F9\u8BAD",zh:"","zh-CHT":"\u7522\u54C1\u57F9\u8A13",en:"Product training",ko:"\uC81C\uD488 \uAD50\uC721",ja:"\u88FD\u54C1\u30C8\u30EC\u30FC\u30CB\u30F3\u30B0\u3067\u3059",de:"1. Weiterbildung",fr:"Formation aux produits",id:"Pelatihan produk"},{key:"\u4EFB\u52A1\u52A8\u6001",zh:"","zh-CHT":"\u4EFB\u52D9\u52D5\u614B",en:"Task dynamics",ko:"\uC791\uC5C5 \uB3D9\uD5A5",ja:"\u30DF\u30C3\u30B7\u30E7\u30F3\u30FB\u30C0\u30A4\u30CA\u30DF\u30AF\u30B9\u3067\u3059",de:"Missionsdynamik.",fr:"Dynamique des t\xE2ches",id:"Dinamika tugas"},{key:"\u4EFB\u52A1\u7C7B\u578B",zh:"","zh-CHT":"\u4EFB\u52D9\u985E\u578B",en:"Task type",ko:"\uC791\uC5C5 \uD615\uC2DD",ja:"\u30BF\u30B9\u30AF\u30BF\u30A4\u30D7\u3067\u3059",de:"Typ des auftrags?",fr:"Types de missions",id:"Jenis tugas"},{key:"\u521B\u5EFA\u7FA4\u804A",zh:"","zh-CHT":"\u5275\u5EFA\u7FA3\u804A",en:"Create a group chat",ko:"\uADF8\uB8F9 \uCC44\uD305 \uB9CC\uB4E4\uAE30",ja:"\u30B0\u30EB\u30FC\u30D7\u30C1\u30E3\u30C3\u30C8\u3092\u4F5C\u6210\u3057\u307E\u3059",de:"Gruppengespr\xE4ch kreieren.",fr:"Cr\xE9er un chat de groupe",id:"Buat grup chat"},{key:"\u5E10\u6237\u5B89\u5168",zh:"","zh-CHT":"\u5E33\u6236\u5B89\u5168",en:"Account security",ko:"\uACC4\uC815 \uBCF4\uC548",ja:"\u53E3\u5EA7\u306F\u5B89\u5168\u3067\u3059",de:"Sichere konten.",fr:"S\xE9curit\xE9 du compte",id:"Keamanan akun"},{key:"\u5E94\u7528\u652F\u6301",zh:"","zh-CHT":"\u61C9\u7528\u652F\u6301",en:"Application support",ko:"\uC9C0\uC6D0 \uC801\uC6A9",ja:"\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u30B5\u30DD\u30FC\u30C8\u3067\u3059",de:"Unterst\xFCtzung durch anwendung.",fr:"Soutien \xE0 l\u2019application",id:"Menerapkan dukungan"},{key:"\u6570\u636E\u52A0\u5BC6",zh:"","zh-CHT":"\u6578\u64DA\u52A0\u5BC6",en:"Data encryption",ko:"\uB370\uC774\uD130 \uC554\uD638\uD654",ja:"\u30C7\u30FC\u30BF\u6697\u53F7\u5316\u3067\u3059",de:"Datenverschl\xFCsselung",fr:"Cryptage des donn\xE9es",id:"Enkripsi data"},{key:"\u6587\u4EF6\u641C\u7D22",zh:"","zh-CHT":"\u6587\u4EF6\u641C\u7D22",en:"File search",ko:"\uD30C\uC77C \uAC80\uC0C9",ja:"\u30D5\u30A1\u30A4\u30EB\u691C\u7D22\u3067\u3059",de:"Suche nach dateien",fr:"Recherche de documents",id:"Pencarian berkas"},{key:"\u6587\u4EF6\u7BA1\u7406",zh:"","zh-CHT":"\u6587\u4EF6\u7BA1\u7406",en:"Document management",ko:"\uD30C\uC77C \uAD00\uB9AC",ja:"\u30D5\u30A1\u30A4\u30EB\u7BA1\u7406\u3067\u3059",de:"Halte die dokumentation auf.",fr:"Gestion des documents",id:"Manajemen berkascomment"},{key:"\u670D\u52A1\u652F\u6301",zh:"","zh-CHT":"\u670D\u52D9\u652F\u6301",en:"Service support",ko:"\uC11C\uBE44\uC2A4 \uC9C0\uC6D0",ja:"\u30B5\u30FC\u30D3\u30B9\u30B5\u30DD\u30FC\u30C8\u3067\u3059",de:"Service-support.",fr:"Service et support",id:"Dukungan layanan"},{key:"\u81EA\u52A9\u652F\u6301",zh:"","zh-CHT":"\u81EA\u52A9\u652F\u6301",en:"Self-help support",ko:"\uC140\uD504 \uC9C0\uC6D0",ja:"\u30BB\u30EB\u30D5\u30B5\u30DD\u30FC\u30C8\u3067\u3059",de:"Unterst\xFCtzung. Unterst\xFCtzen.",fr:"Assistance en auto-assistance",id:"Dukungan diri"},{key:"\u8FD4\u56DE\u9996\u9875",zh:"","zh-CHT":"\u8FD4\u56DE\u9996\u9801",en:"Return to home page",ko:"\uD648 \uD398\uC774\uC9C0\uB85C \uB3CC\uC544\uAC00\uAE30",ja:"\u30C8\u30C3\u30D7\u30DA\u30FC\u30B8\u306B\u623B\u308A\u307E\u3059",de:"Mach die titelseite auf.",fr:"Retour \xE0 l\u2019accueil",id:"Kembali ke rumah"},{key:"\u9879\u76EE\u641C\u7D22",zh:"","zh-CHT":"\u9805\u76EE\u641C\u7D22",en:"Item search",ko:"\uD56D\uBAA9 \uAC80\uC0C9",ja:"\u9805\u76EE\u691C\u7D22\u3067\u3059",de:"Suche nach projekten.",fr:"Recherche de projets",id:"Pencarian proyek"},{key:"\u9879\u76EE\u7BA1\u7406",zh:"","zh-CHT":"\u9805\u76EE\u7BA1\u7406",en:"Project management",ko:"\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC",ja:"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30DE\u30CD\u30B8\u30E1\u30F3\u30C8\u3067\u3059",de:"Projektmanagement. - projektmanagement?",fr:"Gestion du projet",id:"Manajemen proyek"},{key:"\u9879\u76EE\u7FA4\u804A",zh:"","zh-CHT":"\u9805\u76EE\u7FA3\u804A",en:"Project group chat",ko:"\uD504\uB85C\uC81D\uD2B8 \uADF8\uB8F9 \uCC44\uD305",ja:"\u30B0\u30EB\u30FC\u30D7\u30C8\u30FC\u30AF\u3067\u3059",de:"Kleine projektgruppe.",fr:"Projet chat de groupe",id:"Obrolan kelompok proyek"},{key:"\u4F53\u9A8CDEMO",zh:"","zh-CHT":"\u9AD4\u9A57DEMO",en:"DEMO",ko:"\uB370\uBAA8 \uCCB4\uD5D8",ja:"\u30C7\u30E2\u3092\u4F53\u9A13\u3057\u307E\u3059",de:"DEMO",fr:"DEMO",id:"DEMO"},{key:"\u516C\u6709\u4E91",zh:"","zh-CHT":"\u516C\u6709\u4E91",en:"Public cloud",ko:"\uD37C\uBE14\uB9AD \uD074\uB77C\uC6B0\uB4DC",ja:"\u30D1\u30D6\u30EA\u30C3\u30AF\u30AF\u30E9\u30A6\u30C9\u3067\u3059",de:"Flying corp!",fr:"Cloud public disponible",id:"Publik tahu."},{key:"\u56FD\u9645\u5316",zh:"","zh-CHT":"\u570B\u969B\u5316",en:"Internationalization",ko:"\uAD6D\uC81C\uD654",ja:"\u56FD\u969B\u5316\u3067\u3059",de:"International.",fr:"Internationalisation",id:"Kosmopolitan"},{key:"\u5B9A\u5236\u7248",zh:"","zh-CHT":"\u5B9A\u88FD\u7248",en:"Custom version",ko:"\uC8FC\uBB38 \uC81C\uC791\uD310",ja:"\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u7248\u3067\u3059",de:"Etwas ma\xDFgeschneidert?",fr:"\xC9dition sur mesure",id:"Edisi khusus"},{key:"\u7518\u7279\u56FE",zh:"","zh-CHT":"\u7518\u7279\u5716",en:"Gantt chart",ko:"\uAC04\uD130\uD22C",ja:"\u30AC\u30F3\u30C8\u30C1\u30E3\u30FC\u30C8\u3067\u3059",de:"La gant.",fr:"Gantt en chiffres",id:"Gant."},{key:"\u793E\u533A\u7248",zh:"","zh-CHT":"\u793E\u5340\u7248",en:"Community edition",ko:"\uCEE4\uBBA4\uB2C8\uD2F0 \uBC84\uC804",ja:"\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u7248\u3067\u3059",de:"In der gemeinde.",fr:"La version communautaire",id:"Halaman masyarakat"},{key:"\u79C1\u6709\u4E91",zh:"","zh-CHT":"\u79C1\u6709\u4E91",en:"Private cloud",ko:"\uAC1C\uC778 \uD074\uB77C\uC6B0\uB4DC",ja:"\u30D7\u30E9\u30A4\u30D9\u30FC\u30C8\u30AF\u30E9\u30A6\u30C9\u3067\u3059",de:"Private wolke.",fr:"Un cloud priv\xE9",id:"Awan pribadi"},{key:"\u81EA\u5B9A\u4E49",zh:"","zh-CHT":"\u81EA\u5B9A\u7FA9",en:"Customize",ko:"\uC0AC\uC6A9\uC790 \uC815\uC758",ja:"\u30AB\u30B9\u30BF\u30E0\u3067\u3059",de:"Selbstdefiniert.",fr:"Personnalis\xE9 et personnalis\xE9",id:"Khusus"},{key:"\u4EBA\u6570",zh:"","zh-CHT":"\u4EBA\u6578",en:"Number of people",ko:"\uC218\uAC00",ja:"\u4EBA\u6570\u3067\u3059",de:"Eine anzahl.",fr:"Le nombre de",id:"Jumlah"},{key:"\u4EF7\u683C",zh:"","zh-CHT":"\u50F9\u683C",en:"Price",ko:"\uAC00\uACA9",ja:"\u5024\u6BB5\u3067\u3059",de:"Dem preis?",fr:"Prix",id:"Harga"},{key:"\u63A8\u8350",zh:"","zh-CHT":"\u63A8\u85A6",en:"Recommend",ko:"\uCD94\uCC9C",ja:"\u63A8\u85A6\u3057\u307E\u3059",de:"Eine empfehlung?",fr:"Recommand\xE9e",id:"Merekomendasikan"},{key:"\u65E5\u7A0B",zh:"","zh-CHT":"\u65E5\u7A0B",en:"Schedule",ko:"\uC77C\uC815",ja:"\u30B9\u30B1\u30B8\u30E5\u30FC\u30EB\u3067\u3059",de:"Plan?",fr:"Le calendrier",id:"Jadwal"},{key:"\u6982\u8FF0",zh:"","zh-CHT":"\u6982\u8FF0",en:"Overview",ko:"\uC694\uC57D",ja:"\u6982\u8AAC\u3057\u307E\u3059",de:"Erkl\xE4re es.",fr:"R\xE9sum\xE9",id:"Ikhtisar"},{key:"\u6388\u6743\u65B9\u5F0F",zh:"","zh-CHT":"\u6388\u6B0A\u65B9\u5F0F",en:"Authorization mode",ko:"\uC778\uC99D \uBC29\uC2DD",ja:"\u6388\u6A29\u65B9\u6CD5\u3067\u3059",de:"Nicht autorisiert.",fr:"Modalit\xE9s de mandat",id:"Cara memberdayakan"},{key:"\u666E\u901A\u7248",zh:"","zh-CHT":"\u666E\u901A\u7248",en:"Ordinary edition",ko:"\uC77C\uBC18\uD310",ja:"\u901A\u5E38\u7248\u3067\u3059",de:"Normale ausgabe.",fr:"La version normale",id:"Versi biasa"},{key:"\u529F\u80FD\u8F83\u5C11\u53EF\u80FD\u4F1A\u505C\u66F4",zh:"","zh-CHT":"\u529F\u80FD\u8F03\u5C11\u53EF\u80FD\u6703\u505C\u66F4",en:"Less function may stop",ko:"\uAE30\uB2A5\uC774 \uBD80\uC871\uD558\uBA74 \uB354 \uB2A6\uC744 \uC218\uB3C4 \uC788\uC2B5\uB2C8\uB2E4",ja:"\u6A5F\u80FD\u304C\u5C11\u306A\u3044\u305F\u3081\u505C\u6B62\u3059\u308B\u3053\u3068\u3082\u3042\u308A\u307E\u3059",de:"Eine unmenge an funktionen ist wahrscheinlich nicht mehr moglich",fr:"Moins de fonctions peut s\u2019arr\xEAter plus",id:"Sedikit fungsi mungkin akan berhenti lebih"},{key:"\u65E0\u987B\u6388\u6743",zh:"","zh-CHT":"\u7121\u9808\u6388\u6B0A",en:"Without authorization",ko:"\uC778\uC99D \uD544\uC694 \uC5C6\uC74C",ja:"\u8A31\u53EF\u306F\u4E0D\u8981\u3067\u3059",de:"Daf\xFCr ist keine genehmigung n\xF6tig.",fr:"Aucune autorisation requise",id:"Tidak perlu perintah."},{key:"Pro\u514D\u8D39\u7248",zh:"","zh-CHT":"Pro\u514D\u8CBB\u7248",en:"Pro Free Edition",ko:"Pro \uBB34\uB8CC\uBC84\uC804",ja:"\u30D7\u30ED\u7121\u6599\u7248\u3067\u3059",de:"Pro publikum kostenlos.",fr:"Version gratuite Pro",id:"Versi Pro gratis"},{key:"\u5373\u65F6\u804A\u5929",zh:"","zh-CHT":"\u5373\u6642\u804A\u5929",en:"Instant chat",ko:"\uC778\uC2A4\uD134\uD2B8 \uCC44\uD305",ja:"\u30A4\u30F3\u30B9\u30BF\u30F3\u30C8\u30C1\u30E3\u30C3\u30C8\u3067\u3059",de:"In echtzeit.",fr:"Chat en direct",id:"Ngobrol langsung"},{key:"Pro\u8BA2\u9605\u7248",zh:"","zh-CHT":"Pro\u8A02\u95B1\u7248",en:"Pro subscription",ko:"Pro \uAD6C\uB3C5\uD310",ja:"\u30D7\u30ED\u8CFC\u8AAD\u7248\u3067\u3059",de:"Pro abonnement",fr:"Version abonnement Pro",id:"Edisi Pro"},{key:"\u4E8C\u7EF4\u7801\u767B\u5F55",zh:"","zh-CHT":"\u4E8C\u7DAD\u78BC\u767B\u9304",en:"Qr code login",ko:"Qr \uCF54\uB4DC \uB4F1\uB85D",ja:"Qr\u30B3\u30FC\u30C9\u767B\u9332\u3067\u3059",de:"Computer mit code zwei",fr:"Connexion qr code",id:"Kode qr masuk"},{key:"\u804A\u5929\u673A\u5668\u4EBA",zh:"","zh-CHT":"\u804A\u5929\u6A5F\u5668\u4EBA",en:"Chatbot",ko:"\uCC44\uD305 \uB85C\uBD07",ja:"\u30C1\u30E3\u30C3\u30C8\u30DC\u30C3\u30C8\u3067\u3059",de:"Die roboter.",fr:"Le chatbot",id:"Ngobrol robot"},{key:"\u6D88\u606F\u6807\u6CE8",zh:"","zh-CHT":"\u6D88\u606F\u6A19\u8A3B",en:"Message annotation",ko:"\uBA54\uC2DC\uC9C0 \uB808\uC774\uBE14",ja:"\u30E1\u30C3\u30BB\u30FC\u30B8\u8868\u8A18\u3067\u3059",de:"Die nachricht markiert.",fr:"\xC9tiquetage des messages",id:"Label pesan"},{key:"\u53D1\u9001\u8BED\u97F3\u6D88\u606F",zh:"","zh-CHT":"\u767C\u9001\u8A9E\u97F3\u6D88\u606F",en:"Send voice message",ko:"\uC74C\uC131 \uBA54\uC2DC\uC9C0 \uBCF4\uB0B4\uAE30",ja:"\u97F3\u58F0\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u9001\u308A\u307E\u3059",de:"Senden sie eine nachricht.",fr:"Envoyer un message vocal",id:"Kirim pesan suara"},{key:"\u90E8\u95E8\u529F\u80FD",zh:"","zh-CHT":"\u90E8\u9580\u529F\u80FD",en:"Departmental function",ko:"\uBD80\uC11C \uAE30\uB2A5",ja:"\u90E8\u7F72\u6A5F\u80FD\u3067\u3059",de:"Funktion ab abteilung",fr:"Fonction du d\xE9partement",id:"Fungsi departemen"},{key:"LDAP\u767B\u5F55",zh:"","zh-CHT":"LDAP\u767B\u9304",en:"LDAP login",ko:"Ldap \uB85C\uADF8\uC778",ja:"LDAP\u30ED\u30B0\u30A4\u30F3\u3067\u3059",de:"LDAP loggt sich ein",fr:"Connexion avec LDAP",id:"Log masuk LDAP"},{key:"\u8868\u60C5\u56DE\u590D",zh:"","zh-CHT":"\u8868\u60C5\u56DE\u8986",en:"Expression response",ko:"\uC774\uBAA8\uD2F0\uCF58 \uB2F5\uC7A5",ja:"\u30B9\u30BF\u30F3\u30D7\u30EC\u30B9\u3067\u3059",de:"Emoticon-antworten antworten.",fr:"Emoji r\xE9pondre \xE0",id:"Balas ekspresi"},{key:"\u4EFB\u52A1\u91CD\u590D\u5468\u671F",zh:"","zh-CHT":"\u4EFB\u52D9\u91CD\u8907\u9031\u671F",en:"Task repetition cycle",ko:"\uC791\uC5C5 \uBC18\uBCF5 \uC8FC\uAE30",ja:"\u7E70\u308A\u8FD4\u3057\u306E\u30B5\u30A4\u30AF\u30EB\u3067\u3059",de:"Mission dupliziert sich.",fr:"Cycle de r\xE9p\xE9tition des t\xE2ches",id:"Siklus tugas berulang"},{key:"\u5E10\u53F7\uFF1A(*)\u3001\u5BC6\u7801\uFF1A(*)",zh:"","zh-CHT":"\u5E33\u865F\uFF1A(*)\u3001\u5BC6\u78BC\uFF1A(*)",en:"Account number: (*), Password: (*)",ko:"\uACC4\uC815 \uBC88\uD638:(*), \uBE44\uBC00\uBC88\uD638:(*)",ja:"\u30A2\u30AB\u30A6\u30F3\u30C8\u756A\u53F7:(*)\u3001\u30D1\u30B9\u30EF\u30FC\u30C9:(*)\u3067\u3059\u3002",de:"Kontonummer (*), passwort (*)",fr:"Num\xE9ro de compte :(*), mot de passe :(*)",id:"Akun :(*), kata sandi: *"},{key:"\u90AE\u7BB1\u5730\u5740\uFF1A(*)",zh:"","zh-CHT":"\u90F5\u7BB1\u5730\u5740\uFF1A(*)",en:"Email Address: (*)",ko:"\uC804\uC790\uC6B0\uD3B8 \uC8FC\uC18C:(*)",ja:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9:(*)\u3067\u3059\u3002",de:"Posteingang :(*)",fr:"Adresse e-mail :(*)",id:"Alamat surat :(*)"},{key:"(*)\u4EBA",zh:"","zh-CHT":"(*)\u4EBA",en:"(*) people",ko:"(*)",ja:"(*)\u4EBA\u3067\u3059",de:"(*) menschen",fr:"(*)",id:"(*) orang"}])},mounted(){this.getSetting(),this.getShowItem()},computed:{appTitle(){return`${this.$L("\u9009\u62E9\u9002\u5408\u4F60\u7684")} ${window.systemInfo.title||"DooTask"}`}},methods:{onLanguage(e){c(e)},goHome(){this.goForward({name:"index",query:{action:"index"}})},getSetting(){this.$store.dispatch("call",{url:"system/setting"}).then(({data:e})=>{this.systemConfig=e})},getShowItem(){this.$store.dispatch("call",{url:"system/get/showitem"}).then(({data:e})=>{this.showItem=e}).catch(e=>{this.showItem={}})}}},i={};var m=o(v,p,h,!1,k,"5604dc11",null,null);function k(e){for(let t in i)this[t]=i[t]}var b=function(){return m.exports}();export{b as default}; +import{n as o,l as r,a as l,b as d,s as c}from"./app.256678e2.js";import{U as u}from"./UpdateLog.da8e7dae.js";var p=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"page-plans no-dark-content"},[a("PageTitle",{attrs:{title:e.appTitle}}),a("div",{staticClass:"top-bg"}),a("div",{staticClass:"top-menu"},[a("div",{staticClass:"header"},[a("div",{staticClass:"z-row"},[a("div",{staticClass:"header-col-sub"},[a("div",{staticClass:"logo",on:{click:e.goHome}})]),a("div",{staticClass:"z-1"},[a("dl",[a("dd",[a("div",{staticClass:"right-info",on:{click:e.goHome}},[e._v(e._s(e.$L("\u8FD4\u56DE\u9996\u9875")))]),e.showItem.updateLog?a("div",{staticClass:"right-info",on:{click:function(s){e.uplogShow=!0}}},[e._v(e._s(e.$L("\u66F4\u65B0\u65E5\u5FD7")))]):e._e(),a("a",{staticClass:"right-info item-center",attrs:{target:"_blank",href:"https://github.com/kuaifan/dootask"}},[a("Icon",{staticClass:"right-icon",attrs:{type:"logo-github"}})],1),a("Dropdown",{staticClass:"right-info",attrs:{trigger:"click"},on:{"on-click":e.onLanguage}},[a("div",{staticClass:"item-center"},[a("Icon",{staticClass:"right-icon",attrs:{type:"md-globe"}}),a("Icon",{attrs:{type:"md-arrow-dropdown"}})],1),a("Dropdown-menu",{attrs:{slot:"list"},slot:"list"},e._l(e.languageList,function(s,n){return a("Dropdown-item",{key:n,attrs:{name:n,selected:e.languageType===n}},[e._v(e._s(s))])}),1)],1)],1)])])])])]),a("div",{staticClass:"banner"},[a("div",{staticClass:"banner-title"},[e._v(" "+e._s(e.$L("\u9009\u62E9\u9002\u5408\u60A8\u7684\u7248\u672C"))+" ")]),a("div",{staticClass:"banner-desc"},[e._v(" "+e._s(e.$L("DooTask \u662F\u65B0\u4E00\u4EE3\u56E2\u961F\u534F\u4F5C\u5E73\u53F0\uFF0C\u60A8\u53EF\u4EE5\u6839\u636E\u60A8\u56E2\u961F\u7684\u9700\u6C42\uFF0C\u9009\u62E9\u5408\u9002\u7684\u4EA7\u54C1\u529F\u80FD\u3002"))+" "),a("br"),e._v(" "+e._s(e.$L("\u4ECE\u73B0\u5728\u5F00\u59CB\uFF0CDooTask \u4E3A\u4E16\u754C\u5404\u5730\u7684\u56E2\u961F\u63D0\u4F9B\u652F\u6301\uFF0C\u63A2\u7D22\u9002\u5408\u60A8\u7684\u9009\u9879\u3002"))+" ")]),a("div",{staticClass:"plans-table"},[a("div",{staticClass:"plans-table-bd plans-table-info"},[a("div",{staticClass:"plans-table-item first"},[a("div",{staticClass:"plans-table-info-th"}),a("div",{staticClass:"plans-table-info-price"},[a("em",[e._v(e._s(e.$L("\u4EF7\u683C")))])]),a("div",{staticClass:"plans-table-info-desc"},[a("em",[e._v(e._s(e.$L("\u6982\u8FF0")))])]),a("div",{staticClass:"plans-table-info-desc"},[a("em",[e._v(e._s(e.$L("\u4EBA\u6570")))])]),a("div",{staticClass:"plans-table-info-desc"},[a("em",[e._v(e._s(e.$L("\u6388\u6743\u65B9\u5F0F")))])]),a("div",{staticClass:"plans-table-info-btn"})]),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}},[a("div",{staticClass:"plans-table-info-th"},[e._v(e._s(e.$L("\u666E\u901A\u7248")))]),a("div",{staticClass:"plans-table-info-price"},[a("ImgView",{staticClass:"plans-version",attrs:{src:"images/pro/free.png"}}),e._m(0)],1),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u529F\u80FD\u8F83\u5C11\u53EF\u80FD\u4F1A\u505C\u66F4")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u65E0\u9650\u5236")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u65E0\u987B\u6388\u6743")))]),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/v0.13.0",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1)])])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}},[a("div",{staticClass:"plans-table-info-th"},[e._v(e._s(e.$L("Pro\u514D\u8D39\u7248")))]),a("div",{staticClass:"plans-table-info-price"},[a("ImgView",{staticClass:"plans-version",attrs:{src:"images/pro/free.png"}}),e._m(1)],1),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u62E5\u6709\u6700\u65B0\u7248\u672C\u6240\u6709\u529F\u80FD")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("3\u4EBA")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v("License")]),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/pro",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1)])])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}},[a("div",{staticClass:"plans-table-info-th"},[e._v(e._s(e.$L("Pro\u8BA2\u9605\u7248"))+" "),a("span",[e._v(e._s(e.$L("\u63A8\u8350")))])]),a("div",{staticClass:"plans-table-info-price"},[a("ImgView",{staticClass:"plans-version",attrs:{src:"images/pro/pro.png"}}),e._m(2)],1),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u62E5\u6709\u6700\u65B0\u7248\u672C\u6240\u6709\u529F\u80FD")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u65E0\u9650\u5236")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v("License")]),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/pro",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1),a("ETooltip",{attrs:{content:e.$L("\u5E10\u53F7\uFF1Aadmin\u3001\u5BC6\u7801\uFF1A123456")}},[a("a",{staticClass:"btn mini",attrs:{href:"https://www.dootask.com",target:"_blank"}},[e._v(e._s(e.$L("\u4F53\u9A8CDEMO")))])])],1)])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}},[a("div",{staticClass:"plans-table-info-th"},[e._v(e._s(e.$L("\u5B9A\u5236\u7248")))]),a("div",{staticClass:"plans-table-info-price"},[a("ImgView",{staticClass:"plans-version",attrs:{src:"images/pro/custom.png"}}),a("div",{staticClass:"currency"},[a("em",{staticClass:"custom"},[e._v(e._s(e.$L("\u81EA\u5B9A\u4E49")))])])],1),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u6839\u636E\u60A8\u7684\u9700\u6C42\u91CF\u8EAB\u5B9A\u5236")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v(e._s(e.$L("\u65E0\u9650\u5236")))]),a("div",{staticClass:"plans-table-info-desc"},[e._v("License")]),a("div",{staticClass:"plans-table-info-btn"},[a("a",{staticClass:"btn btn-contact",attrs:{href:"javascript:void(0)"},on:{click:function(s){e.contactShow=!0}}},[e._v(e._s(e.$L("\u8054\u7CFB\u6211\u4EEC")))])])])]),a("div",{staticClass:"plans-accordion-head",class:{"plans-accordion-close":!e.body1},on:{click:function(s){e.body1=!e.body1}}},[a("div",{staticClass:"first"},[a("span",[e._v(e._s(e.$L("\u5E94\u7528\u652F\u6301")))])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}}),a("span",[a("Icon",{attrs:{type:"ios-arrow-down"}})],1)]),e.body1?a("div",{staticClass:"plans-accordion-body"},[a("div",{staticClass:"plans-table-bd plans-table-app"},[a("div",{staticClass:"plans-table-item first"},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[e._v(e._s(e.$L(s.label)))])}),0),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[0]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),0),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[1]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),0),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[2]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),0),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}},e._l(e.functions,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[3]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),0)])]):e._e(),a("div",{staticClass:"plans-accordion-head",class:{"plans-accordion-close":!e.body2},on:{click:function(s){e.body2=!e.body2}}},[a("div",{staticClass:"first"},[a("span",[e._v(e._s(e.$L("\u670D\u52A1\u652F\u6301")))])]),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}}),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}}),a("span",[a("Icon",{attrs:{type:"ios-arrow-down"}})],1)]),e.body2?a("div",{staticClass:"plans-accordion-body"},[a("div",{staticClass:"plans-table-bd plans-table-app plans-table-service"},[a("div",{staticClass:"plans-table-item first"},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[e._v(" "+e._s(e.$L(s.label))+" "),s.sublabel?a("span",[e._v(e._s(e.$L(s.sublabel)))]):e._e()])}),a("div",{staticClass:"plans-table-info-btn"})],2),a("div",{staticClass:"plans-table-item",class:{active:e.active==1},on:{mouseenter:function(s){e.active=1}}},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[0]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/v0.13.0",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1)])])],2),a("div",{staticClass:"plans-table-item",class:{active:e.active==2},on:{mouseenter:function(s){e.active=2}}},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[1]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/pro",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1)])])],2),a("div",{staticClass:"plans-table-item",class:{active:e.active==3},on:{mouseenter:function(s){e.active=3}}},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[2]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),a("div",{staticClass:"plans-table-info-btn"},[a("div",{staticClass:"plans-info-btns"},[a("a",{staticClass:"github",attrs:{href:"https://github.com/kuaifan/dootask/tree/pro",target:"_blank"}},[a("Icon",{attrs:{type:"logo-github"}})],1),a("ETooltip",{attrs:{content:e.$L("\u5E10\u53F7\uFF1Aadmin\u3001\u5BC6\u7801\uFF1A123456")}},[a("a",{staticClass:"btn mini",attrs:{href:"https://www.dootask.com",target:"_blank"}},[e._v(e._s(e.$L("\u4F53\u9A8CDEMO")))])])],1)])],2),a("div",{staticClass:"plans-table-item",class:{active:e.active==4},on:{mouseenter:function(s){e.active=4}}},[e._l(e.services,function(s){return a("div",{staticClass:"plans-table-td"},[s.supports[3]?a("Icon",{attrs:{type:"md-checkmark"}}):a("span",[e._v(" - ")])],1)}),a("div",{staticClass:"plans-table-info-btn"},[a("a",{staticClass:"btn btn-contact",attrs:{href:"javascript:void(0)"},on:{click:function(s){e.contactShow=!0}}},[e._v(e._s(e.$L("\u8054\u7CFB\u6211\u4EEC")))])])],2)])]):e._e()])]),a("div",{staticClass:"container-fluid"},[a("div",{staticClass:"fluid-info fluid-info-1"},[a("div",{staticClass:"fluid-info-item"},[a("div",{staticClass:"info-title"},[e._v(" "+e._s(e.$L("\u591A\u79CD\u90E8\u7F72\u65B9\u5F0F\u968F\u5FC3\u9009\u62E9"))+" ")]),a("div",{staticClass:"info-function"},[a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/1.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u516C\u6709\u4E91"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u65E0\u9700\u672C\u5730\u73AF\u5883\u51C6\u5907\uFF0C\u6309\u9700\u8D2D\u4E70\u5E10\u6237\uFF0C\u4E13\u4E1A\u56E2\u961F\u63D0\u4F9B\u8FD0\u7EF4\u4FDD\u969C\u670D\u52A1\uFF0C\u4E24\u5468\u4E00\u6B21\u7684\u7248\u672C\u8FED\u4EE3"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/2.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u79C1\u6709\u4E91"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u4F01\u4E1A\u9694\u79BB\u7684\u4E91\u670D\u52A1\u5668\u73AF\u5883\uFF0C\u9AD8\u53EF\u7528\u6027\uFF0C\u7F51\u7EDC\u53CA\u5E94\u7528\u5C42\u5B8C\u6574\u9694\u79BB\uFF0C\u6570\u636E\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image image-80"},[a("ImgView",{attrs:{src:"images/pro/3.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u672C\u5730\u670D\u52A1\u5668"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u57FA\u4E8E Docker \u7684\u5BB9\u5668\u5316\u90E8\u7F72\uFF0C\u652F\u6301\u9AD8\u53EF\u7528\u96C6\u7FA4\uFF0C\u5FEB\u901F\u5F39\u6027\u6269\u5C55\uFF0C\u6570\u636E\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7"))+" ")])])])])])]),a("div",{staticClass:"fluid-info"},[a("div",{staticClass:"fluid-info-item"},[a("div",{staticClass:"info-title"},[e._v(" "+e._s(e.$L("\u5B8C\u5584\u7684\u670D\u52A1\u652F\u6301\u4F53\u7CFB"))+" ")]),a("div",{staticClass:"info-function"},[a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/4.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("1:1\u5BA2\u6237\u6210\u529F\u987E\u95EE"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u8D44\u6DF1\u5BA2\u6237\u6210\u529F\u987E\u95EE\u5BF9\u4F01\u4E1A\u8FDB\u884C\u8C03\u7814\u3001\u6C9F\u901A\u9700\u6C42\u3001\u5236\u5B9A\u4E2A\u6027\u5316\u7684\u89E3\u51B3\u65B9\u6848\uFF0C\u5E2E\u52A9\u4F01\u4E1A\u843D\u5730"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image image-80"},[a("ImgView",{attrs:{src:"images/pro/5.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u5B8C\u5584\u7684\u57F9\u8BAD\u4F53\u7CFB"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u6839\u636E\u9700\u6C42\u5B9A\u5236\u57F9\u8BAD\u5185\u5BB9\uFF0C\u4E3A\u4E0D\u540C\u89D2\u8272\u7ED9\u51FA\u4E13\u5C5E\u57F9\u8BAD\u65B9\u6848\uFF0C\u7EBF\u4E0A\u7EBF\u4E0B\u57F9\u8BAD\u6E20\u9053\u5168\u8986\u76D6"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/6.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u5168\u9762\u7684\u652F\u6301\u670D\u52A1"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u591A\u79CD\u652F\u6301\u670D\u52A1\u8BA9\u4F01\u4E1A\u65E0\u540E\u987E\u4E4B\u5FE7\uFF0C7x24 \u7EBF\u4E0A\u652F\u6301\u3001\u5728\u7EBF\u5DE5\u5355\u3001\u4E2D\u82F1\u6587\u90AE\u4EF6\u652F\u6301\u3001\u4E0A\u95E8\u652F\u6301"))+" ")])])])])])]),a("div",{staticClass:"fluid-info fluid-info-3"},[a("div",{staticClass:"fluid-info-item"},[a("div",{staticClass:"info-title"},[e._v(" "+e._s(e.$L("\u591A\u91CD\u5B89\u5168\u7B56\u7565\u4FDD\u62A4\u6570\u636E"))+" ")]),a("div",{staticClass:"info-function"},[a("div",{staticClass:"func-item"},[a("div",{staticClass:"image"},[a("ImgView",{attrs:{src:"images/pro/7.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u9AD8\u53EF\u7528\u6027\u4FDD\u8BC1"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u6570\u636E\u4E0D\u4E22\u5931\uFF0C\u9AD8\u53EF\u7528\u6545\u969C\u8F6C\u79FB\uFF0C\u5F02\u5730\u5BB9\u707E\u5907\u4EFD\uFF0C99.99%\u53EF\u7528\u6027\u4FDD\u8BC1"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image image-80"},[a("ImgView",{attrs:{src:"images/pro/8.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u6570\u636E\u52A0\u5BC6"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u6570\u636E\u4E0D\u6CC4\u6F0F\uFF0C\u57FA\u4E8E TLS \u7684\u6570\u636E\u52A0\u5BC6\u4F20\u8F93\uFF0CDDOS \u9632\u5FA1\u548C\u5165\u4FB5\u68C0\u6D4B"))+" ")])])]),a("div",{staticClass:"func-item"},[a("div",{staticClass:"image image-50"},[a("ImgView",{attrs:{src:"images/pro/9.svg"}})],1),a("div",{staticClass:"func-desc"},[a("div",{staticClass:"desc-title"},[e._v(" "+e._s(e.$L("\u5E10\u6237\u5B89\u5168"))+" ")]),a("div",{staticClass:"desc-text"},[e._v(" "+e._s(e.$L("\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u5E10\u6237\u5B89\u5168\uFF0C\u8FDC\u7A0B\u4F1A\u8BDD\u63A7\u5236\uFF0C\u8BBE\u5907\u7ED1\u5B9A\uFF0C\u5B89\u5168\u65E5\u5FD7\u4EE5\u53CA\u624B\u52BF\u5BC6\u7801"))+" ")])])])])])])]),e.systemConfig.home_footer?a("div",{staticClass:"contact-footer"},[a("span",{domProps:{innerHTML:e._s(e.systemConfig.home_footer)}})]):e._e(),a("Modal",{attrs:{title:e.$L("\u8054\u7CFB\u6211\u4EEC"),width:"430"},model:{value:e.contactShow,callback:function(s){e.contactShow=s},expression:"contactShow"}},[a("p",[e._v(e._s(e.$L("\u5982\u6709\u4EFB\u4F55\u95EE\u9898\uFF0C\u6B22\u8FCE\u4F7F\u7528\u90AE\u7BB1\u4E0E\u6211\u4EEC\u8054\u7CFB\u3002")))]),a("p",[e._v(e._s(e.$L("\u90AE\u7BB1\u5730\u5740\uFF1Aaipaw@live.cn")))]),a("div",{staticClass:"adaption",attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"primary"},on:{click:function(s){e.contactShow=!1}}},[e._v(e._s(e.$L("\u786E\u5B9A")))])],1)]),a("UpdateLog",{attrs:{"update-log":e.showItem.updateLog,"update-ver":e.showItem.updateVer},model:{value:e.uplogShow,callback:function(s){e.uplogShow=s},expression:"uplogShow"}})],1)},h=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"currency"},[a("em",[e._v("0")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"currency"},[a("em",[e._v("0")])])},function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"currency"},[a("em",[e._v("18800")])])}];const v={components:{UpdateLog:u},data(){return{languageList:r,languageType:l,active:3,body1:!0,body2:!0,contactShow:!1,systemConfig:{},showItem:{pro:!1,github:"",updateLog:"",updateVer:""},uplogShow:!1,functions:[{label:"\u9879\u76EE\u7BA1\u7406",supports:[1,1,1,1]},{label:"\u6587\u4EF6\u7BA1\u7406",supports:[1,1,1,1]},{label:"\u56E2\u961F\u7BA1\u7406",supports:[1,1,1,1]},{label:"\u5373\u65F6\u804A\u5929",supports:[1,1,1,1]},{label:"\u5B50\u4EFB\u52A1",supports:[1,1,1,1]},{label:"\u56FD\u9645\u5316",supports:[1,1,1,1]},{label:"\u7518\u7279\u56FE",supports:[1,1,1,1]},{label:"\u4EFB\u52A1\u52A8\u6001",supports:[1,1,1,1]},{label:"\u5BFC\u51FA\u4EFB\u52A1",supports:[1,1,1,1]},{label:"\u65E5\u7A0B",supports:[1,1,1,1]},{label:"\u5468\u62A5/\u65E5\u62A5",supports:[1,1,1,1]},{label:"\u521B\u5EFA\u7FA4\u804A",supports:[1,1,1,1]},{label:"\u9879\u76EE\u7FA4\u804A",supports:[1,1,1,1]},{label:"\u9879\u76EE\u641C\u7D22",supports:[1,1,1,1]},{label:"\u4EFB\u52A1\u7C7B\u578B",supports:[1,1,1,1]},{label:"\u6587\u4EF6\u641C\u7D22",supports:[1,1,1,1]},{label:"\u4E8C\u7EF4\u7801\u767B\u5F55",supports:[0,1,1,1]},{label:"\u804A\u5929\u673A\u5668\u4EBA",supports:[0,1,1,1]},{label:"\u6D88\u606F\u514D\u6253\u6270",supports:[0,1,1,1]},{label:"\u6D88\u606F\u6807\u6CE8",supports:[0,1,1,1]},{label:"\u53D1\u9001\u8BED\u97F3\u6D88\u606F",supports:[0,1,1,1]},{label:"\u4F1A\u8BAE\u529F\u80FD",supports:[0,1,1,1]},{label:"\u90E8\u95E8\u529F\u80FD",supports:[0,1,1,1]},{label:"\u7B7E\u5230\u529F\u80FD",supports:[0,1,1,1]},{label:"LDAP\u767B\u5F55",supports:[0,1,1,1]},{label:"\u4E34\u65F6\u5E10\u53F7",supports:[0,1,1,1]},{label:"\u533F\u540D\u6D88\u606F",supports:[0,1,1,1]},{label:"\u56DE\u590D\u6D88\u606F",supports:[0,1,1,1]},{label:"\u8868\u60C5\u56DE\u590D",supports:[0,1,1,1]},{label:"\u641C\u7D22\u6D88\u606F",supports:[0,1,1,1]},{label:"\u4EFB\u52A1\u91CD\u590D\u5468\u671F",supports:[0,1,1,1]},{label:"Mac/PC\u5BA2\u6237\u7AEF",supports:[0,1,1,1]},{label:"iOS/Android\u5BA2\u6237\u7AEF",supports:[0,1,1,1]}],services:[{label:"\u81EA\u52A9\u652F\u6301",sublabel:"\uFF08Issues/\u793E\u7FA4\uFF09",supports:[1,1,1,1]},{label:"\u652F\u6301\u79C1\u6709\u5316\u90E8\u7F72",supports:[1,1,1,1]},{label:"\u7ED1\u5B9A\u81EA\u6709\u57DF\u540D",supports:[1,1,1,1]},{label:"\u4E8C\u6B21\u5F00\u53D1",supports:[1,1,1,1]},{label:"\u4E8C\u6B21\u5F00\u53D1\u54A8\u8BE2\u670D\u52A1",supports:[0,0,1,1]},{label:"\u5141\u8BB8\u9690\u85CF\u6216\u5B9A\u5236\u4EA7\u54C1\u540D",supports:[0,0,1,1]},{label:"\u5728\u7EBF\u54A8\u8BE2\u652F\u6301",supports:[0,0,1,1]},{label:"\u7535\u8BDD\u54A8\u8BE2\u652F\u6301",supports:[0,0,1,1]},{label:"\u4E2D\u82F1\u6587\u90AE\u4EF6\u652F\u6301",supports:[0,0,1,1]},{label:"\u4E00\u5BF9\u4E00\u5BA2\u6237\u987E\u95EE",supports:[0,0,1,1]},{label:"\u4EA7\u54C1\u57F9\u8BAD",supports:[0,0,1,1]},{label:"\u4E0A\u95E8\u652F\u6301",supports:[0,0,1,1]},{label:"\u4E13\u5C5E\u5BA2\u6237\u6210\u529F\u7ECF\u7406",supports:[0,0,1,1]},{label:"\u514D\u8D39\u63D0\u4F9B\u4E00\u6B21\u5185\u8BAD",supports:[0,0,1,1]},{label:"\u660E\u661F\u5BA2\u6237\u6848\u4F8B",supports:[0,0,1,1]}]}},created(){d([{key:"\u591A\u79CD\u652F\u6301\u670D\u52A1\u8BA9\u4F01\u4E1A\u65E0\u540E\u987E\u4E4B\u5FE7\uFF0C7x24 \u7EBF\u4E0A\u652F\u6301\u3001\u5728\u7EBF\u5DE5\u5355\u3001\u4E2D\u82F1\u6587\u90AE\u4EF6\u652F\u6301\u3001\u4E0A\u95E8\u652F\u6301",zh:"","zh-CHT":"\u591A\u7A2E\u652F\u6301\u670D\u52D9\u8B93\u4F01\u696D\u7121\u5F8C\u9867\u4E4B\u6182\uFF0C7x24 \u7DDA\u4E0A\u652F\u6301\u3001\u5728\u7DDA\u5DE5\u55AE\u3001\u4E2D\u82F1\u6587\u90F5\u4EF6\u652F\u6301\u3001\u4E0A\u9580\u652F\u6301",en:"A variety of support services let the enterprise no worries, 7x24 online support, online work order, English and Chinese email support, door-to-door support",ko:"\uB2E4\uC591\uD55C \uC9C0\uC6D0 \uC11C\uBE44\uC2A4, 7x24 \uC628\uB77C\uC778 \uC9C0\uC6D0, \uC628\uB77C\uC778 \uC5C5\uBB34 \uC8FC\uBB38, \uC911\uC601\uBB38 \uC774\uBA54\uC77C \uC9C0\uC6D0, \uBC29\uBB38 \uC9C0\uC6D0 \uB4F1 \uAE30\uC5C5\uC774 \uADFC\uC2EC\uAC71\uC815\uC774 \uC5C6\uB3C4\uB85D \uD569\uB2C8\uB2E4",ja:"7x24\u30AA\u30F3\u30E9\u30A4\u30F3\u30B5\u30DD\u30FC\u30C8\u3001\u30AA\u30F3\u30E9\u30A4\u30F3\u30DE\u30CB\u30E5\u30A2\u30EB\u3001\u4E2D\u56FD\u8A9E\u3068\u82F1\u8A9E\u306E\u30E1\u30FC\u30EB\u30B5\u30DD\u30FC\u30C8\u3001\u8A2A\u554F\u30B5\u30DD\u30FC\u30C8\u306A\u3069\u3001\u69D8\u3005\u306A\u30B5\u30DD\u30FC\u30C8\u30B5\u30FC\u30D3\u30B9\u304C\u3042\u308A\u307E\u3059\u3002",de:"Eine reihe Von unterst\xFCtzungsdiensten hat dieses unternehmen unerreichbar gemacht: online-unterst\xFCtzung auf der 7x24 online-seite, online-unterst\xFCtzung, chinesische und englische mails sowie unterst\xFCtzung zu hause",fr:"Une vari\xE9t\xE9 de services de soutien pour les entreprises sans soucis, 7x24 support en ligne, ordres de travail en ligne, chinois et anglais soutien par courrier \xE9lectronique, soutien \xE0 la porte",id:"Berbagai layanan dukungan telah membantu usaha mereka"},{key:"\u65E0\u9700\u672C\u5730\u73AF\u5883\u51C6\u5907\uFF0C\u6309\u9700\u8D2D\u4E70\u5E10\u6237\uFF0C\u4E13\u4E1A\u56E2\u961F\u63D0\u4F9B\u8FD0\u7EF4\u4FDD\u969C\u670D\u52A1\uFF0C\u4E24\u5468\u4E00\u6B21\u7684\u7248\u672C\u8FED\u4EE3",zh:"","zh-CHT":"\u7121\u9700\u672C\u5730\u74B0\u5883\u6E96\u5099\uFF0C\u6309\u9700\u8CFC\u8CB7\u5E33\u6236\uFF0C\u5C08\u696D\u5718\u968A\u63D0\u4F9B\u904B\u7DAD\u4FDD\u969C\u670D\u52D9\uFF0C\u5169\u9031\u4E00\u6B21\u7684\u7248\u672C\u8FED\u4EE3",en:"No need for local environment preparation, purchase accounts on demand, professional team to provide operation and maintenance services, biweekly version iteration",ko:"\uC9C0\uC5ED \uD658\uACBD\uC5D0 \uB300\uD55C \uC900\uBE44 \uC5C6\uC774 \uC8FC\uBB38\uD615 \uACC4\uC815\uC744 \uAD6C\uC785\uD558\uBA70 \uC804\uBB38 \uD300\uC5D0 \uC758\uD574 \uC6B4\uC601 \uAD00\uB9AC \uC11C\uBE44\uC2A4\uAC00 \uC81C\uACF5\uB418\uBA70 2\uC8FC\uC5D0 \uD55C \uBC88\uC529 \uBC84\uC804\uC744 \uBC18\uBCF5\uD569\uB2C8\uB2E4",ja:"\u30ED\u30FC\u30AB\u30EB\u74B0\u5883\u306E\u6E96\u5099\u306F\u5FC5\u8981\u3042\u308A\u307E\u305B\u3093\u3001\u30AA\u30F3\u30C7\u30DE\u30F3\u30C9\u3067\u30A2\u30AB\u30A6\u30F3\u30C8\u3092\u8CFC\u5165\u3001\u5C02\u9580\u30C1\u30FC\u30E0\u306B\u3088\u308B\u904B\u7528\u30FB\u4FDD\u5B88\u4FDD\u8A3C\u30B5\u30FC\u30D3\u30B9\u30012\u9031\u9593\u306B1\u56DE\u306E\u30D0\u30FC\u30B8\u30E7\u30F3\u53CD\u5FA9",de:"Fachgruppen liefern personensicherungsdienste, ohne dass die \xF6rtlichen gegebenheiten ber\xFCcksichtigt werden m\xFCssen, und liefern zweiw\xF6chige versionen Von isps",fr:"Aucune pr\xE9paration de l\u2019environnement local, achat de compte \xE0 la demande, service de garantie o&e par une \xE9quipe sp\xE9cialis\xE9e, it\xE9ration de la version bi-hebdomadaire",id:"Tak perlu persiapan lingkungan lokal, membeli rekening yang diperlukan, dan tim profesional menyediakan layanan pengamanan transportasi, dan iterasi versi dua minggu"},{key:"\u8D44\u6DF1\u5BA2\u6237\u6210\u529F\u987E\u95EE\u5BF9\u4F01\u4E1A\u8FDB\u884C\u8C03\u7814\u3001\u6C9F\u901A\u9700\u6C42\u3001\u5236\u5B9A\u4E2A\u6027\u5316\u7684\u89E3\u51B3\u65B9\u6848\uFF0C\u5E2E\u52A9\u4F01\u4E1A\u843D\u5730",zh:"","zh-CHT":"\u8CC7\u6DF1\u5BA2\u6236\u6210\u529F\u9867\u554F\u5C0D\u4F01\u696D\u9032\u884C\u8ABF\u7814\u3001\u6E9D\u901A\u9700\u6C42\u3001\u5236\u5B9A\u500B\u6027\u5316\u7684\u89E3\u6C7A\u65B9\u6848\uFF0C\u5E6B\u52A9\u4F01\u696D\u843D\u5730",en:"Senior customer success consultant to the enterprise research, communication needs, develop personalized solutions, to help the enterprise landing",ko:"\uBCA0\uD14C\uB791 \uACE0\uAC1D \uC131\uACF5 \uACE0\uBB38\uC740 \uAE30\uC5C5\uC5D0 \uB300\uD574 \uC870\uC0AC \uC5F0\uAD6C\uB97C \uC9C4\uD589\uD558\uACE0, \uC694\uAD6C\uB97C \uC18C\uD1B5\uD558\uBA70, \uAC1C\uC131\uD654\uB41C \uD574\uACB0 \uBC29\uC548\uC744 \uC81C\uC815\uD558\uC5EC \uAE30\uC5C5\uC758 \uC815\uCC29\uC744 \uB3D5\uC2B5\uB2C8\uB2E4",ja:"\u30D9\u30C6\u30E9\u30F3\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u6210\u529F\u30B3\u30F3\u30B5\u30EB\u30BF\u30F3\u30C8\u306F\u3001\u4F01\u696D\u306E\u30CB\u30FC\u30BA\u3092\u8ABF\u67FB\u3057\u3001\u30B3\u30DF\u30E5\u30CB\u30B1\u30FC\u30B7\u30E7\u30F3\u3057\u3001\u7B87\u6027\u5316\u3055\u308C\u305F\u89E3\u6C7A\u6848\u3092\u4F5C\u6210\u3057\u3066\u3001\u4F01\u696D\u306E\u5B9A\u7740\u3092\u652F\u63F4\u3057\u307E\u3059\u3002",de:"Erfahrene berater berater recherchieren, kommunizieren und individuelle l\xF6sungen erarbeiten, die das unternehmen zum scheitern bringen",fr:"Le conseiller senior de succ\xE8s de client effectue des recherches sur les entreprises, communique les besoins, \xE9labore des solutions personnalis\xE9es, aide les entreprises \xE0 atterrir",id:"Konsultan senior yang berhasil melakukan riset, kebutuhan komunikasi, dan resolusi pribadi untuk membantu bisnis ini mendarat"},{key:"\u4F01\u4E1A\u9694\u79BB\u7684\u4E91\u670D\u52A1\u5668\u73AF\u5883\uFF0C\u9AD8\u53EF\u7528\u6027\uFF0C\u7F51\u7EDC\u53CA\u5E94\u7528\u5C42\u5B8C\u6574\u9694\u79BB\uFF0C\u6570\u636E\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7",zh:"","zh-CHT":"\u4F01\u696D\u9694\u96E2\u7684\u96F2\u670D\u52D9\u5668\u74B0\u5883\uFF0C\u9AD8\u53EF\u7528\u6027\uFF0C\u7DB2\u7D61\u53CA\u61C9\u7528\u5C64\u5B8C\u6574\u9694\u96E2\uFF0C\u6578\u64DA\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7",en:"Enterprise isolated cloud server environment, high availability, complete isolation of network and application layer, highly autonomous and controllable data",ko:"\uAE30\uC5C5\uC5D0\uC11C \uACA9\uB9AC\uB41C \uD074\uB77C\uC6B0\uB4DC \uC11C\uBC84 \uD658\uACBD\uC740 \uAC00\uC6A9\uC131\uC774 \uB192\uC544 \uB124\uD2B8\uC6CC\uD06C\uC640 \uC560\uD50C\uB9AC\uCF00\uC774\uC158 \uACC4\uCE35\uC774 \uC644\uC804\uD788 \uACA9\uB9AC\uB418\uACE0 \uB370\uC774\uD130\uAC00 \uACE0\uB3C4\uB85C \uC790\uC728\uC801\uC774\uACE0 \uC81C\uC5B4\uAC00 \uAC00\uB2A5\uD558\uB2E4",ja:"\u4F01\u696D\u304B\u3089\u5206\u96E2\u3055\u308C\u305F\u30AF\u30E9\u30A6\u30C9\u30B5\u30FC\u30D0\u30FC\u74B0\u5883\u3001\u9AD8\u53EF\u7528\u6027\u3001\u30CD\u30C3\u30C8\u30EF\u30FC\u30AF\u304A\u3088\u3073\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u5C64\u306E\u5B8C\u5168\u306A\u5206\u96E2\u3001\u30C7\u30FC\u30BF\u306E\u9AD8\u5EA6\u306A\u81EA\u5F8B\u5236\u5FA1\u304C\u53EF\u80FD\u3067\u3059\u3002",de:"Cloud-server-umfeld zur unternehmensquaranting, hohe verf\xFCgbarkeit, vollst\xE4ndige cyber-isolation und vorhersehbare daten",fr:"Environnement de serveur cloud isol\xE9 pour les entreprises, haute disponibilit\xE9, isolation compl\xE8te des couches r\xE9seau et application, haute autonomie et contr\xF4le des donn\xE9es",id:"Lingkungan server awan yang terisolasi dari bisnis, sangat tersedia, jaringan dan lapisan aplikasi aman, dan data sangat otonom"},{key:"\u6839\u636E\u9700\u6C42\u5B9A\u5236\u57F9\u8BAD\u5185\u5BB9\uFF0C\u4E3A\u4E0D\u540C\u89D2\u8272\u7ED9\u51FA\u4E13\u5C5E\u57F9\u8BAD\u65B9\u6848\uFF0C\u7EBF\u4E0A\u7EBF\u4E0B\u57F9\u8BAD\u6E20\u9053\u5168\u8986\u76D6",zh:"","zh-CHT":"\u6839\u64DA\u9700\u6C42\u5B9A\u88FD\u57F9\u8A13\u5167\u5BB9\uFF0C\u7232\u4E0D\u540C\u89D2\u8272\u7D66\u51FA\u5C08\u5C6C\u57F9\u8A13\u65B9\u6848\uFF0C\u7DDA\u4E0A\u7DDA\u4E0B\u57F9\u8A13\u6E20\u9053\u5168\u8986\u84CB",en:"Training content is customized according to the needs, and exclusive training programs are provided for different roles, with full coverage of online and offline training channels",ko:"\uC218\uC694\uC5D0 \uB530\uB77C \uD6C8\uB828\uB0B4\uC6A9\uC744 \uB9DE\uCDA4\uD654\uD558\uACE0 \uBD80\uB3D9\uD55C \uC5ED\uD560\uC744 \uC704\uD574 \uC804\uC18D\uC801\uC778 \uAD50\uC721\uBC29\uC548\uC744 \uB0B4\uB193\uC73C\uBA70 \uC628\uB77C\uC778\uACFC \uC624\uD504\uB77C\uC778\uC758 \uAD50\uC721\uACBD\uB85C\uB97C \uC804\uBA74\uC801\uC73C\uB85C \uCEE4\uBC84\uD55C\uB2E4",ja:"\u30CB\u30FC\u30BA\u306B\u5408\u308F\u305B\u3066\u30C8\u30EC\u30FC\u30CB\u30F3\u30B0\u5185\u5BB9\u3092\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u3001\u305D\u308C\u305E\u308C\u306E\u30AD\u30E3\u30E9\u30AF\u30BF\u30FC\u306B\u5408\u3063\u305F\u30C8\u30EC\u30FC\u30CB\u30F3\u30B0\u30D7\u30E9\u30F3\u3092\u63D0\u4F9B\u3057\u3066\u3044\u307E\u3059\u3002\u30AA\u30F3\u30E9\u30A4\u30F3\u3068\u30AA\u30D5\u30E9\u30A4\u30F3\u306E\u30C8\u30EC\u30FC\u30CB\u30F3\u30B0\u3092\u3059\u3079\u3066\u30AB\u30D0\u30FC\u3057\u3066\u3044\u307E\u3059\u3002",de:"Weicht man Von den anforderungen ab, werden spezielle ausbildungsprogramme f\xFCr die unterschiedlichen rollen bereitgestellt und \xFCber alle online-kan\xE4le bereitgestellt",fr:"Personnaliser le contenu de la formation en fonction de la demande, donner des programmes de formation exclusifs pour diff\xE9rents r\xF4les, couverture compl\xE8te des canaux de formation en ligne et hors ligne",id:"Program pelatihan eksklusif untuk berbagai peran diberikan, sesuai dengan kebutuhan, dan saluran pelatihan via telepon yang disesuaikan"},{key:"DooTask \u662F\u65B0\u4E00\u4EE3\u56E2\u961F\u534F\u4F5C\u5E73\u53F0\uFF0C\u60A8\u53EF\u4EE5\u6839\u636E\u60A8\u56E2\u961F\u7684\u9700\u6C42\uFF0C\u9009\u62E9\u5408\u9002\u7684\u4EA7\u54C1\u529F\u80FD\u3002",zh:"","zh-CHT":"DooTask \u662F\u65B0\u4E00\u4EE3\u5718\u968A\u5354\u4F5C\u5E73\u81FA\uFF0C\u60A8\u53EF\u4EE5\u6839\u64DA\u60A8\u5718\u968A\u7684\u9700\u6C42\uFF0C\u9078\u64C7\u5408\u9069\u7684\u7522\u54C1\u529F\u80FD\u3002",en:"DooTask is a next-generation team collaboration platform that allows you to select the right product features for your team's needs.",ko:"'\uB450\uD0DC\uC2A4\uD06C'\uB294 \uD300\uC758 \uD544\uC694\uC5D0 \uB530\uB77C \uC81C\uD488\uC5D0 \uB9DE\uB294 \uAE30\uB2A5\uC744 \uC120\uD0DD\uD560 \uC218 \uC788\uB294 \uCC28\uC138\uB300 \uD300\uC6CC\uD06C \uD50C\uB7AB\uD3FC\uC785\uB2C8\uB2E4.",ja:"DooTask\u306F\u6B21\u4E16\u4EE3\u306E\u30C1\u30FC\u30E0\u30EF\u30FC\u30AF\u30D7\u30E9\u30C3\u30C8\u30D5\u30A9\u30FC\u30E0\u3067\u3059\u3002\u30C1\u30FC\u30E0\u306E\u30CB\u30FC\u30BA\u306B\u5FDC\u3058\u3066\u3001\u9069\u5207\u306A\u88FD\u54C1\u6A5F\u80FD\u3092\u9078\u3076\u3053\u3068\u304C\u3067\u304D\u307E\u3059\u3002",de:"Die dingsda ist die h\xE4rtere arbeitsplatte, mit der sie die produktfunktion nach den bed\xFCrfnissen ihrer gruppe ausw\xE4hlen k\xF6nnen.",fr:"DooTask est une plateforme de collaboration d\u2019\xE9quipe de nouvelle g\xE9n\xE9ration. En fonction des besoins de votre \xE9quipe, vous pouvez choisir les fonctionnalit\xE9s de produit appropri\xE9es.",id:"Penugasan adalah platform kerjasama tim generasi baru. Anda dapat memilih fitur produk yang sesuai sesuai kebutuhan tim anda."},{key:"\u57FA\u4E8E Docker \u7684\u5BB9\u5668\u5316\u90E8\u7F72\uFF0C\u652F\u6301\u9AD8\u53EF\u7528\u96C6\u7FA4\uFF0C\u5FEB\u901F\u5F39\u6027\u6269\u5C55\uFF0C\u6570\u636E\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7",zh:"","zh-CHT":"\u57FA\u65BC Docker \u7684\u5BB9\u5668\u5316\u90E8\u7F72\uFF0C\u652F\u6301\u9AD8\u53EF\u7528\u96C6\u7FA3\uFF0C\u5FEB\u901F\u5F48\u6027\u64F4\u5C55\uFF0C\u6578\u64DA\u9AD8\u5EA6\u81EA\u4E3B\u53EF\u63A7",en:"Containerized deployment based on Docker supports high availability cluster, fast and elastic expansion, and highly autonomous and controllable data",ko:"Docker \uAE30\uBC18\uC758 \uCEE8\uD14C\uC774\uB108\uD654 \uBC30\uD3EC\uB97C \uD1B5\uD574 \uACE0\uAC00\uC6A9\uC131 \uD074\uB7EC\uC2A4\uD130, \uBE60\uB978 \uD0C4\uB825\uC131, \uB192\uC740 \uC790\uC728\uC801 \uB370\uC774\uD130 \uC81C\uC5B4\uAC00 \uAC00\uB2A5\uD558\uB2E4",ja:"Docker\u30D9\u30FC\u30B9\u306E\u30B3\u30F3\u30C6\u30CA\u5316\u914D\u7F6E\u3001\u9AD8\u5229\u7528\u53EF\u80FD\u306A\u30AF\u30E9\u30B9\u30BF\u306E\u30B5\u30DD\u30FC\u30C8\u3001\u8FC5\u901F\u3067\u67D4\u8EDF\u306A\u62E1\u5F35\u3001\u9AD8\u5EA6\u306B\u81EA\u5F8B\u7684\u306A\u30C7\u30FC\u30BF\u5236\u5FA1\u304C\u53EF\u80FD\u3067\u3059\u3002",de:"Basierend auf dockers containern ist es m\xF6glich, starke agglomerationen zu bilden, die eine hohe elastizit\xE4t und kontrollierbare daten erm\xF6glichen",fr:"D\xE9ploiement container bas\xE9 sur Docker, prise en charge de clusters hautement disponibles, expansion rapide et \xE9lastique, donn\xE9es hautement autonomes et contr\xF4lables",id:"Penyebaran penahanan berbasis Docker, mendukung cluster yang sangat tersedia, perpanjangan cepat lentur, dan data sangat otonom"},{key:"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u6570\u636E\u4E0D\u4E22\u5931\uFF0C\u9AD8\u53EF\u7528\u6545\u969C\u8F6C\u79FB\uFF0C\u5F02\u5730\u5BB9\u707E\u5907\u4EFD\uFF0C99.99%\u53EF\u7528\u6027\u4FDD\u8BC1",zh:"","zh-CHT":"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8B49\u6578\u64DA\u4E0D\u4E1F\u5931\uFF0C\u9AD8\u53EF\u7528\u6545\u969C\u8F49\u79FB\uFF0C\u7570\u5730\u5BB9\u707D\u5099\u4EFD\uFF0C99.99%\u53EF\u7528\u6027\u4FDD\u8B49",en:"Multiple modes guarantee data loss, high availability failover, remote disaster recovery backup, and 99.99% availability",ko:"\uB2E4\uC911\uBC29\uC2DD\uC73C\uB85C \uB370\uC774\uD0C0\uAC00 \uBD84\uC2E4\uB418\uC9C0 \uC54A\uB3C4\uB85D \uB2F4\uBCF4\uD558\uACE0 \uACE0\uAC00\uC6A9\uC131 \uACE0\uC7A5\uC804\uC774, \uD0C0\uC9C0\uC5ED\uC7AC\uD574\uD5C8\uC6A9\uBC31\uC5C5\uD558\uC5EC 99.99%\uC758 \uAC00\uC6A9\uC131\uC744 \uBCF4\uC7A5\uD55C\uB2E4",ja:"\u591A\u91CD\u306E\u65B9\u5F0F\u306F\u30C7\u30FC\u30BF\u304C\u5931\u308F\u306A\u3044\u3053\u3068\u3092\u4FDD\u8A3C\u3057\u3066\u3001\u9AD8\u5229\u7528\u53EF\u80FD\u306A\u6545\u969C\u306E\u8EE2\u79FB\u3001\u7570\u5730\u306B\u707D\u5BB3\u3092\u8A31\u5BB9\u3059\u308B\u30D0\u30C3\u30AF\u30A2\u30C3\u30D7\u300199.99%\u5229\u7528\u53EF\u80FD\u6027\u306E\u4FDD\u8A3C\u3067\u3059",de:"Mehrere wege, um sicherzustellen, dass keine daten verloren gehen, st\xF6rungen werden hoch gelagert, eine externe erdbebensicherung: 999%",fr:"Plusieurs fa\xE7ons de garantir que les donn\xE9es ne sont pas perdues, failover haute disponibilit\xE9, sauvegarde hors site Dr, garantie de disponibilit\xE9 \xE0 99,99%",id:"Beberapa cara memastikan data tidak hilang, transfer macet yang tinggi, cadangan bencana jarak jauh, dijamin 99,99%"},{key:"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u5E10\u6237\u5B89\u5168\uFF0C\u8FDC\u7A0B\u4F1A\u8BDD\u63A7\u5236\uFF0C\u8BBE\u5907\u7ED1\u5B9A\uFF0C\u5B89\u5168\u65E5\u5FD7\u4EE5\u53CA\u624B\u52BF\u5BC6\u7801",zh:"","zh-CHT":"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8B49\u5E33\u6236\u5B89\u5168\uFF0C\u9060\u7A0B\u6703\u8A71\u63A7\u5236\uFF0C\u8A2D\u5099\u7D81\u5B9A\uFF0C\u5B89\u5168\u65E5\u8A8C\u4EE5\u53CA\u624B\u52E2\u5BC6\u78BC",en:"Multiple ways to ensure account security, remote session control, device binding, security logging, and gesture passwords",ko:"\uC5EC\uB7EC \uAC00\uC9C0 \uBC29\uBC95\uC73C\uB85C \uACC4\uC815 \uBCF4\uC548, \uC6D0\uACA9 \uC138\uC158 \uC81C\uC5B4, \uC7A5\uCE58 \uBC14\uC778\uB529, \uBCF4\uC548 \uB85C\uADF8 \uBC0F \uC81C\uC2A4\uCC98 \uBE44\uBC00\uBC88\uD638\uB97C \uBCF4\uC7A5\uD569\uB2C8\uB2E4",ja:"\u5FA9\u6570\u306E\u65B9\u6CD5\u3067\u30A2\u30AB\u30A6\u30F3\u30C8\u306E\u5B89\u5168\u3092\u4FDD\u8A3C\u3057\u3066\u3001\u9060\u9694\u306E\u30BB\u30C3\u30B7\u30E7\u30F3\u306E\u5236\u5FA1\u3001\u88C5\u7F6E\u306E\u30D0\u30A4\u30F3\u30C7\u30A3\u30F3\u30B0\u3001\u5B89\u5168\u306A\u30ED\u30B0\u3068\u30B8\u30A7\u30B9\u30C1\u30E3\u30FC\u306E\u6697\u53F7\u5316\u3067\u3059",de:"Sie verschiedene systeme, um das konto sicherer zu machen, die sitzungskontrolle aus der ferne zu sichern, das programm zu programmieren, das sicherheitsprotokoll und das gesten passwort",fr:"Plusieurs fa\xE7ons de garantir la s\xE9curit\xE9 du compte, le contr\xF4le de session \xE0 distance, la liaison des appareils, les journaux de s\xE9curit\xE9 ainsi que les mots de passe gestuels",id:"Beberapa cara untuk menjamin keamanan akun, kontrol sesi jarak jauh, pengikat perangkat, log keamanan, dan password gerak"},{key:"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8BC1\u6570\u636E\u4E0D\u6CC4\u6F0F\uFF0C\u57FA\u4E8E TLS \u7684\u6570\u636E\u52A0\u5BC6\u4F20\u8F93\uFF0CDDOS \u9632\u5FA1\u548C\u5165\u4FB5\u68C0\u6D4B",zh:"","zh-CHT":"\u591A\u91CD\u65B9\u5F0F\u4FDD\u8B49\u6578\u64DA\u4E0D\u6CC4\u6F0F\uFF0C\u57FA\u65BC TLS \u7684\u6578\u64DA\u52A0\u5BC6\u50B3\u8F38\uFF0CDDOS \u9632\u79A6\u548C\u5165\u4FB5\u6AA2\u6E2C",en:"Multiple methods to ensure data leakage, TLS based data encryption transmission, DDOS defense and intrusion detection",ko:"\uB2E4\uC911 \uBCF4\uC548 \uB370\uC774\uD130 \uC720\uCD9C \uBC29\uC9C0, tls \uAE30\uBC18 \uC554\uD638\uD654 \uC804\uC1A1, ddos \uBC29\uC5B4 \uBC0F \uCE68\uC785 \uD0D0\uC9C0",ja:"\u30C7\u30FC\u30BF\u6F0F\u6D29\u9632\u6B62\u3001TLS\u306B\u3088\u308B\u30C7\u30FC\u30BF\u306E\u6697\u53F7\u5316\u3001DDOS\u306E\u9632\u5FA1\u3001\u4FB5\u5165\u691C\u77E5\u3092\u8907\u6570\u3067\u884C\u3044\u307E\u3059\u3002",de:"Dies stellt sicher, dass die daten nicht kompromittiert sind, und es gibt einige l\xFCcken bei den TLS, verschl\xFCsselte \xFCbertragungen, die verteidigung f\xFCr DDOS und die erkennung Von l\xFCcken",fr:"Plusieurs fa\xE7ons de garantir aucune fuite de donn\xE9es, transmission crypt\xE9e des donn\xE9es bas\xE9e sur TLS, protection contre les DDOS et d\xE9tection d\u2019intrusion",id:"Beberapa cara memastikan data tidak bocor, transmisi data terenkripsi berdasarkan TLS, DDOS pertahanan dan deteksi penyusup"},{key:"\u4ECE\u73B0\u5728\u5F00\u59CB\uFF0CDooTask \u4E3A\u4E16\u754C\u5404\u5730\u7684\u56E2\u961F\u63D0\u4F9B\u652F\u6301\uFF0C\u63A2\u7D22\u9002\u5408\u60A8\u7684\u9009\u9879\u3002",zh:"","zh-CHT":"\u5F9E\u73FE\u5728\u958B\u59CB\uFF0CDooTask \u7232\u4E16\u754C\u5404\u5730\u7684\u5718\u968A\u63D0\u4F9B\u652F\u6301\uFF0C\u63A2\u7D22\u9069\u5408\u60A8\u7684\u9078\u9805\u3002",en:"From now on, DooTask supports teams around the world to explore options that are right for you.",ko:"\uC9C0\uAE08\uBD80\uD130 dootask \uC5D0\uC11C\uB294 \uC804\uC138\uACC4\uC758 \uD300\uB4E4\uC744 \uC9C0\uC6D0\uD558\uBA74\uC11C \uC5B4\uB5A4 \uC635\uC158\uC744 \uC120\uD0DD\uD558\uC2E4 \uC218 \uC788\uB294\uC9C0 \uC54C\uC544\uBCF4\uC2ED\uC2DC\uC624.",ja:"\u3053\u308C\u304B\u3089DooTask\u306F\u4E16\u754C\u4E2D\u306E\u30C1\u30FC\u30E0\u3092\u30B5\u30DD\u30FC\u30C8\u3057\u3001\u3042\u306A\u305F\u306B\u5408\u3063\u305F\u9078\u629E\u80A2\u3092\u6A21\u7D22\u3057\u3066\u3044\u304D\u307E\u3059\u3002",de:"Von jetzt an steht die h\xE4rteste welle jedem team auf der ganzen welt zur verf\xFCgung und sonnt auch mal die ganz speziellen einstellungen f\xFCr sie.",fr:"D\xE9sormais, DooTask offre une assistance aux \xE9quipes du monde entier. Explorez les options qui vous conviennent.",id:"Mulai sekarang, tugasmu tugaskan tugaskan tim di seluruh dunia, temukan berbagai pilihan yang cocok untukmu."},{key:"\u5982\u6709\u4EFB\u4F55\u95EE\u9898\uFF0C\u6B22\u8FCE\u4F7F\u7528\u90AE\u7BB1\u4E0E\u6211\u4EEC\u8054\u7CFB\u3002",zh:"","zh-CHT":"\u5982\u6709\u4EFB\u4F55\u554F\u984C\uFF0C\u6B61\u8FCE\u4F7F\u7528\u90F5\u7BB1\u8207\u6211\u5011\u806F\u7E6B\u3002",en:"If you have any questions, please feel free to contact us by email.",ko:"\uB9CC\uC57D \uBB38\uC81C\uAC00 \uC788\uB294 \uACBD\uC6B0\uC5D0, \uD658\uC601 \uBA54\uC77C\uD568\uC73C\uB85C \uC800\uD76C\uC5D0\uAC8C \uC5F0\uB77D\uD55C\uB2E4.",ja:"\u4F55\u304B\u554F\u984C\u304C\u3042\u308C\u3070\u3001\u30E1\u30FC\u30EB\u30DC\u30C3\u30AF\u30B9\u3092\u4F7F\u3063\u3066\u79C1\u9054\u306B\u9023\u7D61\u3059\u308B\u3053\u3068\u3092\u6B53\u8FCE\u3057\u307E\u3059\u3002",de:"Bei weiteren fragen k\xF6nnen wir uns mit dem briefkasten melden.",fr:"Toute question, bienvenue \xE0 nous contacter \xE0 l\u2019aide de l\u2019email.",id:"Jika ada pertanyaan, silakan hubungi kami lewat email."},{key:"\u5141\u8BB8\u9690\u85CF\u6216\u5B9A\u5236\u4EA7\u54C1\u540D",zh:"","zh-CHT":"\u5141\u8A31\u96B1\u85CF\u6216\u5B9A\u88FD\u7522\u54C1\u540D",en:"Allows you to hide or customize product names",ko:"\uC81C\uD488 \uC774\uB984\uC744 \uC228\uAE30\uAC70\uB098 \uC0AC\uC6A9\uC790 \uC815\uC758\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4",ja:"\u88FD\u54C1\u540D\u3092\u96A0\u3059\u3053\u3068\u3082\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3059\u308B\u3053\u3068\u3082\u3067\u304D\u307E\u3059",de:"Ein system erlaubt es, anonym Oder individuell festzulegen",fr:"Permet de cacher ou personnaliser les noms de produits",id:"Memungkinkan untuk menyembunyikan atau menyesuaikan nama produk"},{key:"\u591A\u79CD\u90E8\u7F72\u65B9\u5F0F\u968F\u5FC3\u9009\u62E9",zh:"","zh-CHT":"\u591A\u7A2E\u90E8\u7F72\u65B9\u5F0F\u96A8\u5FC3\u9078\u64C7",en:"Multiple deployment modes are optional",ko:"\uC5EC\uB7EC\uAC00\uC9C0 \uD3EC\uCE58\uBC29\uC2DD\uC744 \uB9C8\uC74C\uB300\uB85C \uC120\uD0DD\uD55C\uB2E4",ja:"\u69D8\u3005\u306A\u914D\u7F6E\u65B9\u6CD5\u3092\u9078\u629E\u3067\u304D\u307E\u3059",de:"Verschiedene dislozierungsmodalit\xE4ten. Individuelle eins\xE4tze",fr:"Plusieurs modes de d\xE9ploiement au choix",id:"Dalam berbagai cara"},{key:"\u591A\u91CD\u5B89\u5168\u7B56\u7565\u4FDD\u62A4\u6570\u636E",zh:"","zh-CHT":"\u591A\u91CD\u5B89\u5168\u7B56\u7565\u4FDD\u8B77\u6578\u64DA",en:"Multiple security policies protect data",ko:"\uC5EC\uB7EC \uBCF4\uC548 \uC815\uCC45\uC73C\uB85C \uB370\uC774\uD130\uB97C \uBCF4\uD638\uD569\uB2C8\uB2E4",ja:"\u8907\u6570\u306E\u30BB\u30AD\u30E5\u30EA\u30C6\u30A3\u30DD\u30EA\u30B7\u30FC\u3067\u30C7\u30FC\u30BF\u3092\u4FDD\u8B77\u3057\u307E\u3059",de:"Verschiedene sicherheitsstrategien sch\xFCtzen daten",fr:"Plusieurs politiques de s\xE9curit\xE9 prot\xE8gent les donn\xE9es",id:"Strategi keamanan ganda untuk melindungi data"},{key:"\u62E5\u6709\u6700\u65B0\u7248\u672C\u6240\u6709\u529F\u80FD",zh:"","zh-CHT":"\u64C1\u6709\u6700\u65B0\u7248\u672C\u6240\u6709\u529F\u80FD",en:"Has all the features of the latest version",ko:"\uCD5C\uC2E0 \uBC84\uC804\uC758 \uBAA8\uB4E0 \uAE30\uB2A5\uC744 \uAC16\uCD94\uACE0 \uC788\uB2E4",ja:"\u6700\u65B0\u30D0\u30FC\u30B8\u30E7\u30F3\u306E\u3059\u3079\u3066\u306E\u6A5F\u80FD\u3092\u5099\u3048\u3066\u3044\u307E\u3059",de:"Mit allen neusten funktionen",fr:"Avec toutes les fonctionnalit\xE9s de la derni\xE8re version",id:"Dengan versi terbaru dari semua fitur"},{key:"\u6839\u636E\u60A8\u7684\u9700\u6C42\u91CF\u8EAB\u5B9A\u5236",zh:"","zh-CHT":"\u6839\u64DA\u60A8\u7684\u9700\u6C42\u91CF\u8EAB\u5B9A\u88FD",en:"Tailored to your needs",ko:"\uB2F9\uC2E0\uC758 \uC694\uAD6C\uC5D0 \uB9DE\uCD94\uC5B4 \uB9CC\uB4E4\uB2E4",ja:"\u3042\u306A\u305F\u306E\u30CB\u30FC\u30BA\u306B\u5408\u308F\u305B\u3066\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u3057\u307E\u3059",de:"Ihren bed\xFCrfnissen anpassen",fr:"Adapt\xE9 \xE0 vos besoins",id:"Disesuaikan dengan kebutuhan anda"},{key:"\u5B8C\u5584\u7684\u670D\u52A1\u652F\u6301\u4F53\u7CFB",zh:"","zh-CHT":"\u5B8C\u5584\u7684\u670D\u52D9\u652F\u6301\u9AD4\u7CFB",en:"Perfect service support system",ko:"\uC644\uBCBD\uD55C \uC11C\uBE44\uC2A4 \uC9C0\uC6D0 \uCCB4\uACC4",ja:"\u5145\u5B9F\u3057\u305F\u30B5\u30FC\u30D3\u30B9\u30B5\u30DD\u30FC\u30C8\u4F53\u5236\u3067\u3059",de:"Bevor sie ihren dienst fortsetzen",fr:"Syst\xE8me de support de service parfait",id:"Layanan pendukung yang sempurna"},{key:"\u4E13\u5C5E\u5BA2\u6237\u6210\u529F\u7ECF\u7406",zh:"","zh-CHT":"\u5C08\u5C6C\u5BA2\u6236\u6210\u529F\u7D93\u7406",en:"Dedicated customer success manager",ko:"\uC804\uC18D \uACE0\uAC1D \uC131\uACF5 \uAD00\uB9AC\uC790",ja:"\u5C02\u5C5E\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30AF\u30BB\u30B9\u30DE\u30CD\u30FC\u30B8\u30E3\u30FC\u3067\u3059",de:"Hat einen erfolgreichen kunden",fr:"Gestionnaire exclusif de la r\xE9ussite client",id:"Manajer sukses untuk pelanggan"},{key:"\u4E8C\u6B21\u5F00\u53D1\u54A8\u8BE2\u670D\u52A1",zh:"","zh-CHT":"\u4E8C\u6B21\u958B\u767C\u8AEE\u8A62\u670D\u52D9",en:"Secondary development consulting services",ko:"\uC7AC\uAC1C\uBC1C \uC790\uBB38\uC5ED",ja:"\u4E8C\u6B21\u958B\u767A\u30B3\u30F3\u30B5\u30EB\u30C6\u30A3\u30F3\u30B0\u30B5\u30FC\u30D3\u30B9\u3067\u3059",de:"Die wirtschaftsberatung in reo",fr:"Services de consultation en d\xE9veloppement secondaire",id:"Konsultan pengembangan kedua"},{key:"\u514D\u8D39\u63D0\u4F9B\u4E00\u6B21\u5185\u8BAD",zh:"","zh-CHT":"\u514D\u8CBB\u63D0\u4F9B\u4E00\u6B21\u5167\u8A13",en:"Provide a free internal training",ko:"\uB0B4\uC2E0\uC744 1\uD68C \uBB34\uB8CC\uB85C \uC81C\uACF5\uD55C\uB2E4",ja:"\u5185\u8A13\u30921\u56DE\u7121\u6599\u3067\u63D0\u4F9B\u3057\u307E\u3059",de:"Kostenlos ein fachstudium anbieten",fr:"Une formation interne offerte gratuitement",id:"Dapat satu pelatihan gratis"},{key:"\u9009\u62E9\u9002\u5408\u60A8\u7684\u7248\u672C",zh:"","zh-CHT":"\u9078\u64C7\u9069\u5408\u60A8\u7684\u7248\u672C",en:"Choose the version that works for you",ko:"\uB2F9\uC2E0\uC5D0\uAC8C \uB9DE\uB294 \uBC84\uC804\uC744 \uC120\uD0DD\uD558\uC2ED\uC2DC\uC624",ja:"\u3042\u306A\u305F\u306B\u5408\u3063\u305F\u30D0\u30FC\u30B8\u30E7\u30F3\u3092\u9078\u3073\u307E\u3059\u3002",de:"W\xE4hlen sie ihre version aus",fr:"Choisissez la version qui vous convient",id:"Pilih versi yang cocok untukmu"},{key:"1:1\u5BA2\u6237\u6210\u529F\u987E\u95EE",zh:"","zh-CHT":"1:1\u5BA2\u6236\u6210\u529F\u9867\u554F",en:"1:1 Customer success consultant",ko:"1:1 \uACE0\uAC1D \uC131\uACF5 \uCEE8\uC124\uD134\uD2B8",ja:"1:1\u30AB\u30B9\u30BF\u30DE\u30FC\u30B5\u30AF\u30BB\u30B9\u30A2\u30C9\u30D0\u30A4\u30B6\u30FC\u3067\u3059",de:"1:1, ein erfolgreicher berater",fr:"1:1 conseiller de r\xE9ussite client",id:"1:1, penasihat sukses pelanggan"},{key:"\u4E00\u5BF9\u4E00\u5BA2\u6237\u987E\u95EE",zh:"","zh-CHT":"\u4E00\u5C0D\u4E00\u5BA2\u6236\u9867\u554F",en:"One-to-one client consultant",ko:"\uC77C\uB300\uC77C \uACE0\uAC1D\uC0C1\uB2F4\uC0AC",ja:"1\u5BFE1\u306E\u30B3\u30F3\u30B5\u30EB\u30BF\u30F3\u30C8\u3067\u3059",de:"Ein pers\xF6nlicher berater.",fr:"Conseiller client one to one",id:"Konsultan pelanggan satu lawan satu"},{key:"\u4E2D\u82F1\u6587\u90AE\u4EF6\u652F\u6301",zh:"","zh-CHT":"\u4E2D\u82F1\u6587\u90F5\u4EF6\u652F\u6301",en:"English and Chinese email support",ko:"\uC911\uAD6D\uC5B4 \uC601\uBB38 \uC774\uBA54\uC77C \uC9C0\uC6D0",ja:"\u82F1\u8A9E\u3068\u4E2D\u56FD\u8A9E\u306E\u30E1\u30FC\u30EB\u306E\u30B5\u30DD\u30FC\u30C8\u3067\u3059",de:"Unterst\xFCtzung durch chinesische mails",fr:"Support par email en anglais et chinois",id:"Dukungan surat inggris"},{key:"\u5168\u9762\u7684\u652F\u6301\u670D\u52A1",zh:"","zh-CHT":"\u5168\u9762\u7684\u652F\u6301\u670D\u52D9",en:"Full support services",ko:"\uC804\uD3ED\uC801\uC778 \uC9C0\uC6D0 \uC11C\uBE44\uC2A4",ja:"\u5168\u9762\u7684\u306A\u30B5\u30DD\u30FC\u30C8\u30B5\u30FC\u30D3\u30B9\u3067\u3059",de:"Ich will eine komplette unterst\xFCtzung",fr:"Services de support complets",id:"Layanan dukungan penuh"},{key:"\u5B8C\u5584\u7684\u57F9\u8BAD\u4F53\u7CFB",zh:"","zh-CHT":"\u5B8C\u5584\u7684\u57F9\u8A13\u9AD4\u7CFB",en:"Perfect training system",ko:"\uC644\uBCBD\uD55C \uD6C8\uB828 \uC2DC\uC2A4\uD15C",ja:"\u5145\u5B9F\u3057\u305F\u6559\u80B2\u30B7\u30B9\u30C6\u30E0\u3067\u3059",de:"Aber die weiterbildung ist gut",fr:"Un syst\xE8me de formation complet",id:"Sistem pelatihan yang sempurna"},{key:"\u652F\u6301\u79C1\u6709\u5316\u90E8\u7F72",zh:"","zh-CHT":"\u652F\u6301\u79C1\u6709\u5316\u90E8\u7F72",en:"Support privatization deployment",ko:"\uBBFC\uC601\uD654 \uBC30\uCE58 \uC9C0\uC9C0",ja:"\u6C11\u55B6\u5316\u3092\u652F\u63F4\u3057\u307E\u3059",de:"Unterst\xFCtzung f\xFCr privatisierung",fr:"Soutien au d\xE9ploiement privatis\xE9",id:"Penyebaran privatisasi didukung"},{key:"iOS/Android\u5BA2\u6237\u7AEF",zh:"","zh-CHT":"IOS/Android\u5BA2\u6236\u7AEF",en:"IOS/Android client",ko:"Ios/\uC548\uB4DC\uB85C\uC774\uB4DC \uD074\uB77C\uC774\uC5B8\uD2B8",ja:"IOS/Android\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3067\u3059",de:"Ein Android ist auf den markt gegangen",fr:"Client iOS/Android",id:"Pelanggan iOS/Android"},{key:"\uFF08Issues/\u793E\u7FA4\uFF09",zh:"","zh-CHT":"\uFF08Issues/\u793E\u7FA3\uFF09",en:"(Issues/ Community)",ko:"(issues/\uCEE4\uBBA4\uB2C8\uD2F0)",ja:"(Issues/\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u3067\u3059)",de:"Eskips (herzen)",fr:"(Issues/ communaut\xE9)",id:"(Issues/ social)"},{key:"\u5728\u7EBF\u54A8\u8BE2\u652F\u6301",zh:"","zh-CHT":"\u5728\u7DDA\u8AEE\u8A62\u652F\u6301",en:"Online consultation support",ko:"\uC628\uB77C\uC778 \uCEE8\uC124\uD305 \uC9C0\uC6D0",ja:"\u30AA\u30F3\u30E9\u30A4\u30F3\u76F8\u8AC7\u652F\u63F4\u3067\u3059",de:"Unterst\xFCtzung f\xFCr online-beratung",fr:"Soutien de consultation en ligne",id:"Dukungan konseling online"},{key:"\u660E\u661F\u5BA2\u6237\u6848\u4F8B",zh:"","zh-CHT":"\u660E\u661F\u5BA2\u6236\u6848\u4F8B",en:"Star customer case",ko:"\uC2A4\uD0C0 \uACE0\uAC1D \uC0AC\uB840",ja:"\u30B9\u30BF\u30FC\u9867\u5BA2\u4E8B\u4F8B\u3067\u3059",de:"Der fall der star-klienten",fr:"Cas clients star",id:"Kasus klien bintang"},{key:"\u7535\u8BDD\u54A8\u8BE2\u652F\u6301",zh:"","zh-CHT":"\u96FB\u8A71\u8AEE\u8A62\u652F\u6301",en:"Telephone consultation support",ko:"\uC804\uD654 \uC0C1\uB2F4 \uC9C0\uC6D0",ja:"\u304A\u96FB\u8A71\u30B5\u30DD\u30FC\u30C8\u3067\u3059\u3002",de:"Telefonberatung, verst\xE4rkung.",fr:"Soutien de consultation t\xE9l\xE9phonique",id:"Dukungan konsultasi telepon"},{key:"\u7ED1\u5B9A\u81EA\u6709\u57DF\u540D",zh:"","zh-CHT":"\u7D81\u5B9A\u81EA\u6709\u57DF\u540D",en:"Bind own domain name",ko:"\uC790\uCCB4 \uB3C4\uBA54\uC778 \uBC14\uC778\uB529",ja:"\u30C9\u30E1\u30A4\u30F3\u540D\u3092\u4ED8\u3051\u3066\u3044\u307E\u3059",de:"Einen main-namen habe ich auch",fr:"Domaine propre li\xE9",id:"Terikat punya nama domain"},{key:"\u9009\u62E9\u9002\u5408\u4F60\u7684",zh:"","zh-CHT":"\u9078\u64C7\u9069\u5408\u4F60\u7684",en:"Choose what works for you",ko:"\uB124\uAC8C \uB9DE\uB294 \uAC83\uC744 \uACE8\uB77C\uB77C",ja:"\u3042\u306A\u305F\u306B\u5408\u3063\u305F\u3082\u306E\u3092\u9078\u3073\u307E\u3059",de:"W\xE4hlen sie, was ihnen passt",fr:"Choisissez ce qui vous convient",id:"Pilih apa yang cocok untukmu"},{key:"\u9AD8\u53EF\u7528\u6027\u4FDD\u8BC1",zh:"","zh-CHT":"\u9AD8\u53EF\u7528\u6027\u4FDD\u8B49",en:"High availability assurance",ko:"\uACE0\uAC00\uC6A9\uC131 \uBCF4\uC7A5",ja:"\u9AD8\u53EF\u7528\u6027\u4FDD\u8A3C\u3067\u3059",de:"Hohe verf\xFCgbarkeit garantiert",fr:"Garantie de haute disponibilit\xE9",id:"Jaminan ketersediaan yang tinggi"},{key:"Mac/PC\u5BA2\u6237\u7AEF",zh:"","zh-CHT":"Mac/PC\u5BA2\u6236\u7AEF",en:"Mac/PC client",ko:"Mac/pc \uD074\uB77C\uC774\uC5B8\uD2B8",ja:"Mac/PC\u30AF\u30E9\u30A4\u30A2\u30F3\u30C8\u3067\u3059",de:"Mac/PC sind am apparat",fr:"Client pour Mac/PC",id:"Klien Mac/PC"},{key:"\u672C\u5730\u670D\u52A1\u5668",zh:"","zh-CHT":"\u672C\u5730\u670D\u52D9\u5668",en:"Local server",ko:"\uB85C\uCEEC \uC11C\uBC84",ja:"\u30ED\u30FC\u30AB\u30EB\u30B5\u30FC\u30D0\u30FC\u3067\u3059",de:"Dem lokalen server.",fr:"Un serveur local",id:"Server lokal"},{key:"\u5468\u62A5/\u65E5\u62A5",zh:"","zh-CHT":"\u9031\u5831/\u65E5\u5831",en:"Weekly/daily newspaper",ko:"\uC8FC\uAC04 \uC2E0\uBB38",ja:"\u9031\u5831/\u65E5\u520A\u7D19\u3067\u3059",de:"Aber mein leben ver\xE4ndert sich",fr:"Rapport hebdomadaire/quotidien",id:"Mingguan/harian"},{key:"\u4E0A\u95E8\u652F\u6301",zh:"","zh-CHT":"\u4E0A\u9580\u652F\u6301",en:"Door-to-door support",ko:"\uBC29\uBB38\uD558\uC5EC \uC9C0\uC6D0\uD558\uB2E4.",ja:"\u8A2A\u554F\u652F\u63F4\u3067\u3059",de:"T\xFCrunterst\xFCtzung",fr:"Soutien \xE0 domicile",id:"Gerbang untuk mendukung"},{key:"\u4E8C\u6B21\u5F00\u53D1",zh:"","zh-CHT":"\u4E8C\u6B21\u958B\u767C",en:"Secondary development",ko:"\uC774\uCC28 \uAC1C\uBC1C",ja:"\u4E8C\u6B21\u958B\u767A\u3067\u3059",de:"Eine zweite entwicklung.",fr:"Le d\xE9veloppement secondaire",id:"Pengembangan kedua"},{key:"\u4EA7\u54C1\u57F9\u8BAD",zh:"","zh-CHT":"\u7522\u54C1\u57F9\u8A13",en:"Product training",ko:"\uC81C\uD488 \uAD50\uC721",ja:"\u88FD\u54C1\u30C8\u30EC\u30FC\u30CB\u30F3\u30B0\u3067\u3059",de:"1. Weiterbildung",fr:"Formation aux produits",id:"Pelatihan produk"},{key:"\u4EFB\u52A1\u52A8\u6001",zh:"","zh-CHT":"\u4EFB\u52D9\u52D5\u614B",en:"Task dynamics",ko:"\uC791\uC5C5 \uB3D9\uD5A5",ja:"\u30DF\u30C3\u30B7\u30E7\u30F3\u30FB\u30C0\u30A4\u30CA\u30DF\u30AF\u30B9\u3067\u3059",de:"Missionsdynamik.",fr:"Dynamique des t\xE2ches",id:"Dinamika tugas"},{key:"\u4EFB\u52A1\u7C7B\u578B",zh:"","zh-CHT":"\u4EFB\u52D9\u985E\u578B",en:"Task type",ko:"\uC791\uC5C5 \uD615\uC2DD",ja:"\u30BF\u30B9\u30AF\u30BF\u30A4\u30D7\u3067\u3059",de:"Typ des auftrags?",fr:"Types de missions",id:"Jenis tugas"},{key:"\u521B\u5EFA\u7FA4\u804A",zh:"","zh-CHT":"\u5275\u5EFA\u7FA3\u804A",en:"Create a group chat",ko:"\uADF8\uB8F9 \uCC44\uD305 \uB9CC\uB4E4\uAE30",ja:"\u30B0\u30EB\u30FC\u30D7\u30C1\u30E3\u30C3\u30C8\u3092\u4F5C\u6210\u3057\u307E\u3059",de:"Gruppengespr\xE4ch kreieren.",fr:"Cr\xE9er un chat de groupe",id:"Buat grup chat"},{key:"\u5E10\u6237\u5B89\u5168",zh:"","zh-CHT":"\u5E33\u6236\u5B89\u5168",en:"Account security",ko:"\uACC4\uC815 \uBCF4\uC548",ja:"\u53E3\u5EA7\u306F\u5B89\u5168\u3067\u3059",de:"Sichere konten.",fr:"S\xE9curit\xE9 du compte",id:"Keamanan akun"},{key:"\u5E94\u7528\u652F\u6301",zh:"","zh-CHT":"\u61C9\u7528\u652F\u6301",en:"Application support",ko:"\uC9C0\uC6D0 \uC801\uC6A9",ja:"\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u30B5\u30DD\u30FC\u30C8\u3067\u3059",de:"Unterst\xFCtzung durch anwendung.",fr:"Soutien \xE0 l\u2019application",id:"Menerapkan dukungan"},{key:"\u6570\u636E\u52A0\u5BC6",zh:"","zh-CHT":"\u6578\u64DA\u52A0\u5BC6",en:"Data encryption",ko:"\uB370\uC774\uD130 \uC554\uD638\uD654",ja:"\u30C7\u30FC\u30BF\u6697\u53F7\u5316\u3067\u3059",de:"Datenverschl\xFCsselung",fr:"Cryptage des donn\xE9es",id:"Enkripsi data"},{key:"\u6587\u4EF6\u641C\u7D22",zh:"","zh-CHT":"\u6587\u4EF6\u641C\u7D22",en:"File search",ko:"\uD30C\uC77C \uAC80\uC0C9",ja:"\u30D5\u30A1\u30A4\u30EB\u691C\u7D22\u3067\u3059",de:"Suche nach dateien",fr:"Recherche de documents",id:"Pencarian berkas"},{key:"\u6587\u4EF6\u7BA1\u7406",zh:"","zh-CHT":"\u6587\u4EF6\u7BA1\u7406",en:"Document management",ko:"\uD30C\uC77C \uAD00\uB9AC",ja:"\u30D5\u30A1\u30A4\u30EB\u7BA1\u7406\u3067\u3059",de:"Halte die dokumentation auf.",fr:"Gestion des documents",id:"Manajemen berkascomment"},{key:"\u670D\u52A1\u652F\u6301",zh:"","zh-CHT":"\u670D\u52D9\u652F\u6301",en:"Service support",ko:"\uC11C\uBE44\uC2A4 \uC9C0\uC6D0",ja:"\u30B5\u30FC\u30D3\u30B9\u30B5\u30DD\u30FC\u30C8\u3067\u3059",de:"Service-support.",fr:"Service et support",id:"Dukungan layanan"},{key:"\u81EA\u52A9\u652F\u6301",zh:"","zh-CHT":"\u81EA\u52A9\u652F\u6301",en:"Self-help support",ko:"\uC140\uD504 \uC9C0\uC6D0",ja:"\u30BB\u30EB\u30D5\u30B5\u30DD\u30FC\u30C8\u3067\u3059",de:"Unterst\xFCtzung. Unterst\xFCtzen.",fr:"Assistance en auto-assistance",id:"Dukungan diri"},{key:"\u8FD4\u56DE\u9996\u9875",zh:"","zh-CHT":"\u8FD4\u56DE\u9996\u9801",en:"Return to home page",ko:"\uD648 \uD398\uC774\uC9C0\uB85C \uB3CC\uC544\uAC00\uAE30",ja:"\u30C8\u30C3\u30D7\u30DA\u30FC\u30B8\u306B\u623B\u308A\u307E\u3059",de:"Mach die titelseite auf.",fr:"Retour \xE0 l\u2019accueil",id:"Kembali ke rumah"},{key:"\u9879\u76EE\u641C\u7D22",zh:"","zh-CHT":"\u9805\u76EE\u641C\u7D22",en:"Item search",ko:"\uD56D\uBAA9 \uAC80\uC0C9",ja:"\u9805\u76EE\u691C\u7D22\u3067\u3059",de:"Suche nach projekten.",fr:"Recherche de projets",id:"Pencarian proyek"},{key:"\u9879\u76EE\u7BA1\u7406",zh:"","zh-CHT":"\u9805\u76EE\u7BA1\u7406",en:"Project management",ko:"\uD504\uB85C\uC81D\uD2B8 \uAD00\uB9AC",ja:"\u30D7\u30ED\u30B8\u30A7\u30AF\u30C8\u30DE\u30CD\u30B8\u30E1\u30F3\u30C8\u3067\u3059",de:"Projektmanagement. - projektmanagement?",fr:"Gestion du projet",id:"Manajemen proyek"},{key:"\u9879\u76EE\u7FA4\u804A",zh:"","zh-CHT":"\u9805\u76EE\u7FA3\u804A",en:"Project group chat",ko:"\uD504\uB85C\uC81D\uD2B8 \uADF8\uB8F9 \uCC44\uD305",ja:"\u30B0\u30EB\u30FC\u30D7\u30C8\u30FC\u30AF\u3067\u3059",de:"Kleine projektgruppe.",fr:"Projet chat de groupe",id:"Obrolan kelompok proyek"},{key:"\u4F53\u9A8CDEMO",zh:"","zh-CHT":"\u9AD4\u9A57DEMO",en:"DEMO",ko:"\uB370\uBAA8 \uCCB4\uD5D8",ja:"\u30C7\u30E2\u3092\u4F53\u9A13\u3057\u307E\u3059",de:"DEMO",fr:"DEMO",id:"DEMO"},{key:"\u516C\u6709\u4E91",zh:"","zh-CHT":"\u516C\u6709\u4E91",en:"Public cloud",ko:"\uD37C\uBE14\uB9AD \uD074\uB77C\uC6B0\uB4DC",ja:"\u30D1\u30D6\u30EA\u30C3\u30AF\u30AF\u30E9\u30A6\u30C9\u3067\u3059",de:"Flying corp!",fr:"Cloud public disponible",id:"Publik tahu."},{key:"\u56FD\u9645\u5316",zh:"","zh-CHT":"\u570B\u969B\u5316",en:"Internationalization",ko:"\uAD6D\uC81C\uD654",ja:"\u56FD\u969B\u5316\u3067\u3059",de:"International.",fr:"Internationalisation",id:"Kosmopolitan"},{key:"\u5B9A\u5236\u7248",zh:"","zh-CHT":"\u5B9A\u88FD\u7248",en:"Custom version",ko:"\uC8FC\uBB38 \uC81C\uC791\uD310",ja:"\u30AB\u30B9\u30BF\u30DE\u30A4\u30BA\u7248\u3067\u3059",de:"Etwas ma\xDFgeschneidert?",fr:"\xC9dition sur mesure",id:"Edisi khusus"},{key:"\u7518\u7279\u56FE",zh:"","zh-CHT":"\u7518\u7279\u5716",en:"Gantt chart",ko:"\uAC04\uD130\uD22C",ja:"\u30AC\u30F3\u30C8\u30C1\u30E3\u30FC\u30C8\u3067\u3059",de:"La gant.",fr:"Gantt en chiffres",id:"Gant."},{key:"\u793E\u533A\u7248",zh:"","zh-CHT":"\u793E\u5340\u7248",en:"Community edition",ko:"\uCEE4\uBBA4\uB2C8\uD2F0 \uBC84\uC804",ja:"\u30B3\u30DF\u30E5\u30CB\u30C6\u30A3\u7248\u3067\u3059",de:"In der gemeinde.",fr:"La version communautaire",id:"Halaman masyarakat"},{key:"\u79C1\u6709\u4E91",zh:"","zh-CHT":"\u79C1\u6709\u4E91",en:"Private cloud",ko:"\uAC1C\uC778 \uD074\uB77C\uC6B0\uB4DC",ja:"\u30D7\u30E9\u30A4\u30D9\u30FC\u30C8\u30AF\u30E9\u30A6\u30C9\u3067\u3059",de:"Private wolke.",fr:"Un cloud priv\xE9",id:"Awan pribadi"},{key:"\u81EA\u5B9A\u4E49",zh:"","zh-CHT":"\u81EA\u5B9A\u7FA9",en:"Customize",ko:"\uC0AC\uC6A9\uC790 \uC815\uC758",ja:"\u30AB\u30B9\u30BF\u30E0\u3067\u3059",de:"Selbstdefiniert.",fr:"Personnalis\xE9 et personnalis\xE9",id:"Khusus"},{key:"\u4EBA\u6570",zh:"","zh-CHT":"\u4EBA\u6578",en:"Number of people",ko:"\uC218\uAC00",ja:"\u4EBA\u6570\u3067\u3059",de:"Eine anzahl.",fr:"Le nombre de",id:"Jumlah"},{key:"\u4EF7\u683C",zh:"","zh-CHT":"\u50F9\u683C",en:"Price",ko:"\uAC00\uACA9",ja:"\u5024\u6BB5\u3067\u3059",de:"Dem preis?",fr:"Prix",id:"Harga"},{key:"\u63A8\u8350",zh:"","zh-CHT":"\u63A8\u85A6",en:"Recommend",ko:"\uCD94\uCC9C",ja:"\u63A8\u85A6\u3057\u307E\u3059",de:"Eine empfehlung?",fr:"Recommand\xE9e",id:"Merekomendasikan"},{key:"\u65E5\u7A0B",zh:"","zh-CHT":"\u65E5\u7A0B",en:"Schedule",ko:"\uC77C\uC815",ja:"\u30B9\u30B1\u30B8\u30E5\u30FC\u30EB\u3067\u3059",de:"Plan?",fr:"Le calendrier",id:"Jadwal"},{key:"\u6982\u8FF0",zh:"","zh-CHT":"\u6982\u8FF0",en:"Overview",ko:"\uC694\uC57D",ja:"\u6982\u8AAC\u3057\u307E\u3059",de:"Erkl\xE4re es.",fr:"R\xE9sum\xE9",id:"Ikhtisar"},{key:"\u6388\u6743\u65B9\u5F0F",zh:"","zh-CHT":"\u6388\u6B0A\u65B9\u5F0F",en:"Authorization mode",ko:"\uC778\uC99D \uBC29\uC2DD",ja:"\u6388\u6A29\u65B9\u6CD5\u3067\u3059",de:"Nicht autorisiert.",fr:"Modalit\xE9s de mandat",id:"Cara memberdayakan"},{key:"\u666E\u901A\u7248",zh:"","zh-CHT":"\u666E\u901A\u7248",en:"Ordinary edition",ko:"\uC77C\uBC18\uD310",ja:"\u901A\u5E38\u7248\u3067\u3059",de:"Normale ausgabe.",fr:"La version normale",id:"Versi biasa"},{key:"\u529F\u80FD\u8F83\u5C11\u53EF\u80FD\u4F1A\u505C\u66F4",zh:"","zh-CHT":"\u529F\u80FD\u8F03\u5C11\u53EF\u80FD\u6703\u505C\u66F4",en:"Less function may stop",ko:"\uAE30\uB2A5\uC774 \uBD80\uC871\uD558\uBA74 \uB354 \uB2A6\uC744 \uC218\uB3C4 \uC788\uC2B5\uB2C8\uB2E4",ja:"\u6A5F\u80FD\u304C\u5C11\u306A\u3044\u305F\u3081\u505C\u6B62\u3059\u308B\u3053\u3068\u3082\u3042\u308A\u307E\u3059",de:"Eine unmenge an funktionen ist wahrscheinlich nicht mehr moglich",fr:"Moins de fonctions peut s\u2019arr\xEAter plus",id:"Sedikit fungsi mungkin akan berhenti lebih"},{key:"\u65E0\u987B\u6388\u6743",zh:"","zh-CHT":"\u7121\u9808\u6388\u6B0A",en:"Without authorization",ko:"\uC778\uC99D \uD544\uC694 \uC5C6\uC74C",ja:"\u8A31\u53EF\u306F\u4E0D\u8981\u3067\u3059",de:"Daf\xFCr ist keine genehmigung n\xF6tig.",fr:"Aucune autorisation requise",id:"Tidak perlu perintah."},{key:"Pro\u514D\u8D39\u7248",zh:"","zh-CHT":"Pro\u514D\u8CBB\u7248",en:"Pro Free Edition",ko:"Pro \uBB34\uB8CC\uBC84\uC804",ja:"\u30D7\u30ED\u7121\u6599\u7248\u3067\u3059",de:"Pro publikum kostenlos.",fr:"Version gratuite Pro",id:"Versi Pro gratis"},{key:"\u5373\u65F6\u804A\u5929",zh:"","zh-CHT":"\u5373\u6642\u804A\u5929",en:"Instant chat",ko:"\uC778\uC2A4\uD134\uD2B8 \uCC44\uD305",ja:"\u30A4\u30F3\u30B9\u30BF\u30F3\u30C8\u30C1\u30E3\u30C3\u30C8\u3067\u3059",de:"In echtzeit.",fr:"Chat en direct",id:"Ngobrol langsung"},{key:"Pro\u8BA2\u9605\u7248",zh:"","zh-CHT":"Pro\u8A02\u95B1\u7248",en:"Pro subscription",ko:"Pro \uAD6C\uB3C5\uD310",ja:"\u30D7\u30ED\u8CFC\u8AAD\u7248\u3067\u3059",de:"Pro abonnement",fr:"Version abonnement Pro",id:"Edisi Pro"},{key:"\u4E8C\u7EF4\u7801\u767B\u5F55",zh:"","zh-CHT":"\u4E8C\u7DAD\u78BC\u767B\u9304",en:"Qr code login",ko:"Qr \uCF54\uB4DC \uB4F1\uB85D",ja:"Qr\u30B3\u30FC\u30C9\u767B\u9332\u3067\u3059",de:"Computer mit code zwei",fr:"Connexion qr code",id:"Kode qr masuk"},{key:"\u804A\u5929\u673A\u5668\u4EBA",zh:"","zh-CHT":"\u804A\u5929\u6A5F\u5668\u4EBA",en:"Chatbot",ko:"\uCC44\uD305 \uB85C\uBD07",ja:"\u30C1\u30E3\u30C3\u30C8\u30DC\u30C3\u30C8\u3067\u3059",de:"Die roboter.",fr:"Le chatbot",id:"Ngobrol robot"},{key:"\u6D88\u606F\u6807\u6CE8",zh:"","zh-CHT":"\u6D88\u606F\u6A19\u8A3B",en:"Message annotation",ko:"\uBA54\uC2DC\uC9C0 \uB808\uC774\uBE14",ja:"\u30E1\u30C3\u30BB\u30FC\u30B8\u8868\u8A18\u3067\u3059",de:"Die nachricht markiert.",fr:"\xC9tiquetage des messages",id:"Label pesan"},{key:"\u53D1\u9001\u8BED\u97F3\u6D88\u606F",zh:"","zh-CHT":"\u767C\u9001\u8A9E\u97F3\u6D88\u606F",en:"Send voice message",ko:"\uC74C\uC131 \uBA54\uC2DC\uC9C0 \uBCF4\uB0B4\uAE30",ja:"\u97F3\u58F0\u30E1\u30C3\u30BB\u30FC\u30B8\u3092\u9001\u308A\u307E\u3059",de:"Senden sie eine nachricht.",fr:"Envoyer un message vocal",id:"Kirim pesan suara"},{key:"\u90E8\u95E8\u529F\u80FD",zh:"","zh-CHT":"\u90E8\u9580\u529F\u80FD",en:"Departmental function",ko:"\uBD80\uC11C \uAE30\uB2A5",ja:"\u90E8\u7F72\u6A5F\u80FD\u3067\u3059",de:"Funktion ab abteilung",fr:"Fonction du d\xE9partement",id:"Fungsi departemen"},{key:"LDAP\u767B\u5F55",zh:"","zh-CHT":"LDAP\u767B\u9304",en:"LDAP login",ko:"Ldap \uB85C\uADF8\uC778",ja:"LDAP\u30ED\u30B0\u30A4\u30F3\u3067\u3059",de:"LDAP loggt sich ein",fr:"Connexion avec LDAP",id:"Log masuk LDAP"},{key:"\u8868\u60C5\u56DE\u590D",zh:"","zh-CHT":"\u8868\u60C5\u56DE\u8986",en:"Expression response",ko:"\uC774\uBAA8\uD2F0\uCF58 \uB2F5\uC7A5",ja:"\u30B9\u30BF\u30F3\u30D7\u30EC\u30B9\u3067\u3059",de:"Emoticon-antworten antworten.",fr:"Emoji r\xE9pondre \xE0",id:"Balas ekspresi"},{key:"\u4EFB\u52A1\u91CD\u590D\u5468\u671F",zh:"","zh-CHT":"\u4EFB\u52D9\u91CD\u8907\u9031\u671F",en:"Task repetition cycle",ko:"\uC791\uC5C5 \uBC18\uBCF5 \uC8FC\uAE30",ja:"\u7E70\u308A\u8FD4\u3057\u306E\u30B5\u30A4\u30AF\u30EB\u3067\u3059",de:"Mission dupliziert sich.",fr:"Cycle de r\xE9p\xE9tition des t\xE2ches",id:"Siklus tugas berulang"},{key:"\u5E10\u53F7\uFF1A(*)\u3001\u5BC6\u7801\uFF1A(*)",zh:"","zh-CHT":"\u5E33\u865F\uFF1A(*)\u3001\u5BC6\u78BC\uFF1A(*)",en:"Account number: (*), Password: (*)",ko:"\uACC4\uC815 \uBC88\uD638:(*), \uBE44\uBC00\uBC88\uD638:(*)",ja:"\u30A2\u30AB\u30A6\u30F3\u30C8\u756A\u53F7:(*)\u3001\u30D1\u30B9\u30EF\u30FC\u30C9:(*)\u3067\u3059\u3002",de:"Kontonummer (*), passwort (*)",fr:"Num\xE9ro de compte :(*), mot de passe :(*)",id:"Akun :(*), kata sandi: *"},{key:"\u90AE\u7BB1\u5730\u5740\uFF1A(*)",zh:"","zh-CHT":"\u90F5\u7BB1\u5730\u5740\uFF1A(*)",en:"Email Address: (*)",ko:"\uC804\uC790\uC6B0\uD3B8 \uC8FC\uC18C:(*)",ja:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9:(*)\u3067\u3059\u3002",de:"Posteingang :(*)",fr:"Adresse e-mail :(*)",id:"Alamat surat :(*)"},{key:"(*)\u4EBA",zh:"","zh-CHT":"(*)\u4EBA",en:"(*) people",ko:"(*)",ja:"(*)\u4EBA\u3067\u3059",de:"(*) menschen",fr:"(*)",id:"(*) orang"}])},mounted(){this.getSetting(),this.getShowItem()},computed:{appTitle(){return`${this.$L("\u9009\u62E9\u9002\u5408\u4F60\u7684")} ${window.systemInfo.title||"DooTask"}`}},methods:{onLanguage(e){c(e)},goHome(){this.goForward({name:"index",query:{action:"index"}})},getSetting(){this.$store.dispatch("call",{url:"system/setting"}).then(({data:e})=>{this.systemConfig=e})},getShowItem(){this.$store.dispatch("call",{url:"system/get/showitem"}).then(({data:e})=>{this.showItem=e}).catch(e=>{this.showItem={}})}}},i={};var m=o(v,p,h,!1,k,"5604dc11",null,null);function k(e){for(let t in i)this[t]=i[t]}var b=function(){return m.exports}();export{b as default}; diff --git a/public/js/build/project.6f8d857d.js b/public/js/build/project.ffe7099f.js similarity index 99% rename from public/js/build/project.6f8d857d.js rename to public/js/build/project.ffe7099f.js index 35abd14c9..ad6b27941 100644 --- a/public/js/build/project.6f8d857d.js +++ b/public/js/build/project.ffe7099f.js @@ -1,4 +1,4 @@ -import{j as Dn,e as xn,g as Tn,m as kt,n as wt,d as Se,c as Ae}from"./app.6efd3eb9.js";import{T as an,P as Sn}from"./ProjectLog.b5a5216b.js";import{U as sn}from"./UserInput.2e77681c.js";import{T as ln}from"./TaskMenu.abb8b0e7.js";import{D as In}from"./index.ae336350.js";import{D as kn}from"./DialogWrapper.1b66f092.js";import{l as jn}from"./DialogSelect.51a5706a.js";import"./ImgUpload.29417970.js";var cn={exports:{}};/**! +import{j as Dn,e as xn,g as Tn,m as kt,n as wt,d as Se,c as Ae}from"./app.256678e2.js";import{T as an,P as Sn}from"./ProjectLog.8a343db2.js";import{U as sn}from"./UserInput.6e7e4596.js";import{T as ln}from"./TaskMenu.01791002.js";import{D as In}from"./index.1265df44.js";import{D as kn}from"./DialogWrapper.e49b1794.js";import{l as jn}from"./DialogSelect.e694d9c4.js";import"./ImgUpload.6fde0d68.js";var cn={exports:{}};/**! * Sortable 1.10.2 * @author RubaXa * @author owenm diff --git a/public/js/build/projectInvite.efe56bc7.js b/public/js/build/projectInvite.dfadb0a0.js similarity index 96% rename from public/js/build/projectInvite.efe56bc7.js rename to public/js/build/projectInvite.dfadb0a0.js index 704878b20..57a5320fa 100644 --- a/public/js/build/projectInvite.efe56bc7.js +++ b/public/js/build/projectInvite.dfadb0a0.js @@ -1 +1 @@ -import{n as a}from"./app.6efd3eb9.js";var r=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-invite"},[e("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?e("div",{staticClass:"invite-load"},[e("Loading")],1):e("div",{staticClass:"invite-warp"},[t.project.id>0?e("Card",[e("p",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(t.project.name))]),t.project.desc?e("div",{staticClass:"invite-desc"},[t._v(t._s(t.project.desc))]):e("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),e("div",{staticClass:"invite-footer"},[t.already?e("Button",{attrs:{type:"success",icon:"ios-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):e("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):e("Card",[e("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},s=[];const c={data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},watch:{$route:{handler(t){this.code=t.query?t.query.code:"",this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},o={};var n=a(c,r,s,!1,l,"2305dec0",null,null);function l(t){for(let i in o)this[i]=o[i]}var _=function(){return n.exports}();export{_ as default}; +import{n as a}from"./app.256678e2.js";var r=function(){var t=this,i=t.$createElement,e=t._self._c||i;return e("div",{staticClass:"page-invite"},[e("PageTitle",{attrs:{title:t.$L("\u52A0\u5165\u9879\u76EE")}}),t.loadIng>0?e("div",{staticClass:"invite-load"},[e("Loading")],1):e("div",{staticClass:"invite-warp"},[t.project.id>0?e("Card",[e("p",{attrs:{slot:"title"},slot:"title"},[t._v(t._s(t.project.name))]),t.project.desc?e("div",{staticClass:"invite-desc"},[t._v(t._s(t.project.desc))]):e("div",[t._v(t._s(t.$L("\u6682\u65E0\u4ECB\u7ECD")))]),e("div",{staticClass:"invite-footer"},[t.already?e("Button",{attrs:{type:"success",icon:"ios-checkmark-circle-outline"},on:{click:t.goProject}},[t._v(t._s(t.$L("\u5DF2\u52A0\u5165")))]):e("Button",{attrs:{type:"primary",loading:t.joinLoad>0},on:{click:t.joinProject}},[t._v(t._s(t.$L("\u52A0\u5165\u9879\u76EE")))])],1)]):e("Card",[e("p",[t._v(t._s(t.$L("\u9080\u8BF7\u5730\u5740\u4E0D\u5B58\u5728\u6216\u5DF2\u88AB\u5220\u9664\uFF01")))])])],1)],1)},s=[];const c={data(){return{loadIng:0,joinLoad:0,already:!1,project:{}}},watch:{$route:{handler(t){this.code=t.query?t.query.code:"",this.getData()},immediate:!0}},methods:{getData(){this.loadIng++,this.$store.dispatch("call",{url:"project/invite/info",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project}).catch(()=>{this.project={}}).finally(t=>{this.loadIng--})},joinProject(){this.joinLoad++,this.$store.dispatch("call",{url:"project/invite/join",data:{code:this.code}}).then(({data:t})=>{this.already=t.already,this.project=t.project,this.goProject()}).catch(({msg:t})=>{$A.modalError(t)}).finally(t=>{this.joinLoad--})},goProject(){this.$nextTick(()=>{$A.goForward({name:"manage-project",params:{projectId:this.project.id}})})}}},o={};var n=a(c,r,s,!1,l,"2305dec0",null,null);function l(t){for(let i in o)this[i]=o[i]}var _=function(){return n.exports}();export{_ as default}; diff --git a/public/js/build/reportDetail.d43761e8.js b/public/js/build/reportDetail.538f2eff.js similarity index 85% rename from public/js/build/reportDetail.d43761e8.js rename to public/js/build/reportDetail.538f2eff.js index 6bf93e47e..d8d98c0c4 100644 --- a/public/js/build/reportDetail.d43761e8.js +++ b/public/js/build/reportDetail.538f2eff.js @@ -1 +1 @@ -import{R as i}from"./ReportDetail.d4ec6b84.js";import{n as o}from"./app.6efd3eb9.js";var s=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-report"},[r("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),r("ReportDetail",{attrs:{data:t.detailData}})],1)},l=[];const n={components:{ReportDetail:i},data(){return{detailData:{}}},computed:{reportDetailId(){const{reportDetailId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{reportDetailId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){this.reportDetailId<=0||this.$store.dispatch("call",{url:"report/detail",data:{id:this.reportDetailId}}).then(({data:t})=>{this.detailData=t}).catch(({msg:t})=>{$A.messageError(t)})}}},a={};var c=o(n,s,l,!1,d,"76126c11",null,null);function d(t){for(let e in a)this[e]=a[e]}var u=function(){return c.exports}();export{u as default}; +import{R as i}from"./ReportDetail.54f54ccf.js";import{n as o}from"./app.256678e2.js";var s=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-report"},[r("PageTitle",{attrs:{title:t.$L("\u62A5\u544A\u8BE6\u60C5")}}),r("ReportDetail",{attrs:{data:t.detailData}})],1)},l=[];const n={components:{ReportDetail:i},data(){return{detailData:{}}},computed:{reportDetailId(){const{reportDetailId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)}},watch:{reportDetailId:{handler(){this.getDetail()},immediate:!0}},methods:{getDetail(){this.reportDetailId<=0||this.$store.dispatch("call",{url:"report/detail",data:{id:this.reportDetailId}}).then(({data:t})=>{this.detailData=t}).catch(({msg:t})=>{$A.messageError(t)})}}},a={};var c=o(n,s,l,!1,d,"76126c11",null,null);function d(t){for(let e in a)this[e]=a[e]}var u=function(){return c.exports}();export{u as default}; diff --git a/public/js/build/reportEdit.2976fed2.js b/public/js/build/reportEdit.8e583882.js similarity index 86% rename from public/js/build/reportEdit.2976fed2.js rename to public/js/build/reportEdit.8e583882.js index 22d5817ae..ab9e20527 100644 --- a/public/js/build/reportEdit.2976fed2.js +++ b/public/js/build/reportEdit.8e583882.js @@ -1 +1 @@ -import{R as i}from"./ReportEdit.26413273.js";import{n}from"./app.6efd3eb9.js";import"./UserInput.2e77681c.js";var o=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-report"},[r("PageTitle",{attrs:{title:t.title}}),r("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},a=[];const d={components:{ReportEdit:i},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("sendForwardMain",{channel:"reportSaveSuccess",data:t}),window.close())}}},s={};var c=n(d,o,a,!1,l,"807ce0ea",null,null);function l(t){for(let e in s)this[e]=s[e]}var v=function(){return c.exports}();export{v as default}; +import{R as i}from"./ReportEdit.19dd4391.js";import{n}from"./app.256678e2.js";import"./UserInput.6e7e4596.js";var o=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"electron-report"},[r("PageTitle",{attrs:{title:t.title}}),r("ReportEdit",{attrs:{id:t.reportEditId},on:{saveSuccess:t.saveSuccess}})],1)},a=[];const d={components:{ReportEdit:i},data(){return{detail:{}}},computed:{reportEditId(){if(/^\d+$/.test(this.detail.id))return parseInt(this.detail.id);const{reportEditId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},title(){return this.$L(this.reportEditId>0?"\u4FEE\u6539\u62A5\u544A":"\u65B0\u589E\u62A5\u544A")}},methods:{saveSuccess(t){this.detail=t,this.$isSubElectron&&($A.Electron.sendMessage("sendForwardMain",{channel:"reportSaveSuccess",data:t}),window.close())}}},s={};var c=n(d,o,a,!1,l,"807ce0ea",null,null);function l(t){for(let e in s)this[e]=s[e]}var v=function(){return c.exports}();export{v as default}; diff --git a/public/js/build/swipe.dbc423a7.js b/public/js/build/swipe.7fcffba9.js similarity index 99% rename from public/js/build/swipe.dbc423a7.js rename to public/js/build/swipe.7fcffba9.js index 2196e872b..373ea4154 100644 --- a/public/js/build/swipe.dbc423a7.js +++ b/public/js/build/swipe.7fcffba9.js @@ -1,4 +1,4 @@ -import{n as _,_ as w}from"./app.6efd3eb9.js";/*! +import{n as _,_ as w}from"./app.256678e2.js";/*! * PhotoSwipe Lightbox 5.3.3 - https://photoswipe.com * (c) 2022 Dmytro Semenov */function o(s,t,e){const i=document.createElement(t||"div");return s&&(i.className=s),e&&e.appendChild(i),i}function v(s,t,e){let i="translate3d("+s+"px,"+(t||0)+"px,0)";return e!==void 0&&(i+=" scale3d("+e+","+e+",1)"),i}function u(s,t,e){s.style.width=typeof t=="number"?t+"px":t,s.style.height=typeof e=="number"?e+"px":e}const l={IDLE:"idle",LOADING:"loading",LOADED:"loaded",ERROR:"error"};function S(s){if(s.which===2||s.ctrlKey||s.metaKey||s.altKey||s.shiftKey)return!0}function p(s,t,e=document){let i=[];if(s instanceof Element)i=[s];else if(s instanceof NodeList||Array.isArray(s))i=Array.from(s);else{const n=typeof s=="string"?s:t;n&&(i=Array.from(e.querySelectorAll(n)))}return i}function E(s){return typeof s=="function"&&s.prototype&&s.prototype.goTo}function f(){return!!(navigator.vendor&&navigator.vendor.match(/apple/i))}class I{constructor(t,e){this.type=t,e&&Object.assign(this,e)}preventDefault(){this.defaultPrevented=!0}}class A{constructor(){this._listeners={},this._filters={},this.pswp=void 0,this.options=void 0}addFilter(t,e,i=100){this._filters[t]||(this._filters[t]=[]),this._filters[t].push({fn:e,priority:i}),this._filters[t].sort((n,r)=>n.priority-r.priority),this.pswp&&this.pswp.addFilter(t,e,i)}removeFilter(t,e){this._filters[t]&&(this._filters[t]=this._filters[t].filter(i=>i.fn!==e)),this.pswp&&this.pswp.removeFilter(t,e)}applyFilters(t,...e){return this._filters[t]&&this._filters[t].forEach(i=>{e[0]=i.fn.apply(this,e)}),e[0]}on(t,e){this._listeners[t]||(this._listeners[t]=[]),this._listeners[t].push(e),this.pswp&&this.pswp.on(t,e)}off(t,e){this._listeners[t]&&(this._listeners[t]=this._listeners[t].filter(i=>e!==i)),this.pswp&&this.pswp.off(t,e)}dispatch(t,e){if(this.pswp)return this.pswp.dispatch(t,e);const i=new I(t,e);return this._listeners&&this._listeners[t]&&this._listeners[t].forEach(n=>{n.call(this,i)}),i}}class D{constructor(t,e){this.element=o("pswp__img pswp__img--placeholder",t?"img":"",e),t&&(this.element.decoding="async",this.element.alt="",this.element.src=t,this.element.setAttribute("role","presentation")),this.element.setAttribute("aria-hidden","true")}setDisplayedSize(t,e){!this.element||(this.element.tagName==="IMG"?(u(this.element,250,"auto"),this.element.style.transformOrigin="0 0",this.element.style.transform=v(0,0,t/250)):u(this.element,t,e))}destroy(){this.element.parentNode&&this.element.remove(),this.element=null}}class L{constructor(t,e,i){this.instance=e,this.data=t,this.index=i,this.element=void 0,this.displayedImageWidth=0,this.displayedImageHeight=0,this.width=Number(this.data.w)||Number(this.data.width)||0,this.height=Number(this.data.h)||Number(this.data.height)||0,this.isAttached=!1,this.hasSlide=!1,this.state=l.IDLE,this.data.type?this.type=this.data.type:this.data.src?this.type="image":this.type="html",this.instance.dispatch("contentInit",{content:this})}removePlaceholder(){this.placeholder&&!this.keepPlaceholder()&&setTimeout(()=>{this.placeholder&&(this.placeholder.destroy(),this.placeholder=null)},1e3)}load(t,e){if(this.slide&&this.usePlaceholder())if(this.placeholder){const i=this.placeholder.element;i&&!i.parentElement&&this.slide.container.prepend(i)}else{const i=this.instance.applyFilters("placeholderSrc",this.data.msrc&&this.slide.isFirstSlide?this.data.msrc:!1,this);this.placeholder=new D(i,this.slide.container)}this.element&&!e||this.instance.dispatch("contentLoad",{content:this,isLazy:t}).defaultPrevented||(this.isImageContent()?(this.element=o("pswp__img","img"),this.displayedImageWidth&&this.loadImage(t)):(this.element=o("pswp__content"),this.element.innerHTML=this.data.html||""),e&&this.slide&&this.slide.updateContentSize(!0))}loadImage(t){const e=this.element;this.instance.dispatch("contentLoadImage",{content:this,isLazy:t}).defaultPrevented||(this.updateSrcsetSizes(),this.data.srcset&&(e.srcset=this.data.srcset),e.src=this.data.src,e.alt=this.data.alt||"",this.state=l.LOADING,e.complete?this.onLoaded():(e.onload=()=>{this.onLoaded()},e.onerror=()=>{this.onError()}))}setSlide(t){this.slide=t,this.hasSlide=!0,this.instance=t.pswp}onLoaded(){this.state=l.LOADED,this.slide&&(this.instance.dispatch("loadComplete",{slide:this.slide,content:this}),this.slide.isActive&&this.slide.heavyAppended&&!this.element.parentNode&&(this.append(),this.slide.updateContentSize(!0)),(this.state===l.LOADED||this.state===l.ERROR)&&this.removePlaceholder())}onError(){this.state=l.ERROR,this.slide&&(this.displayError(),this.instance.dispatch("loadComplete",{slide:this.slide,isError:!0,content:this}),this.instance.dispatch("loadError",{slide:this.slide,content:this}))}isLoading(){return this.instance.applyFilters("isContentLoading",this.state===l.LOADING,this)}isError(){return this.state===l.ERROR}isImageContent(){return this.type==="image"}setDisplayedSize(t,e){if(!!this.element&&(this.placeholder&&this.placeholder.setDisplayedSize(t,e),!this.instance.dispatch("contentResize",{content:this,width:t,height:e}).defaultPrevented&&(u(this.element,t,e),this.isImageContent()&&!this.isError()))){const i=!this.displayedImageWidth&&t;this.displayedImageWidth=t,this.displayedImageHeight=e,i?this.loadImage(!1):this.updateSrcsetSizes(),this.slide&&this.instance.dispatch("imageSizeChange",{slide:this.slide,width:t,height:e,content:this})}}isZoomable(){return this.instance.applyFilters("isContentZoomable",this.isImageContent()&&this.state!==l.ERROR,this)}updateSrcsetSizes(){if(this.data.srcset){const t=this.element,e=this.instance.applyFilters("srcsetSizesWidth",this.displayedImageWidth,this);(!t.dataset.largestUsedSize||e>parseInt(t.dataset.largestUsedSize,10))&&(t.sizes=e+"px",t.dataset.largestUsedSize=String(e))}}usePlaceholder(){return this.instance.applyFilters("useContentPlaceholder",this.isImageContent(),this)}lazyLoad(){this.instance.dispatch("contentLazyLoad",{content:this}).defaultPrevented||this.load(!0)}keepPlaceholder(){return this.instance.applyFilters("isKeepingPlaceholder",this.isLoading(),this)}destroy(){this.hasSlide=!1,this.slide=null,!this.instance.dispatch("contentDestroy",{content:this}).defaultPrevented&&(this.remove(),this.placeholder&&(this.placeholder.destroy(),this.placeholder=null),this.isImageContent()&&this.element&&(this.element.onload=null,this.element.onerror=null,this.element=null))}displayError(){if(this.slide){let t=o("pswp__error-msg");t.innerText=this.instance.options.errorMsg,t=this.instance.applyFilters("contentErrorElement",t,this),this.element=o("pswp__content pswp__error-msg-container"),this.element.appendChild(t),this.slide.container.innerText="",this.slide.container.appendChild(this.element),this.slide.updateContentSize(!0),this.removePlaceholder()}}append(){if(this.isAttached)return;if(this.isAttached=!0,this.state===l.ERROR){this.displayError();return}if(this.instance.dispatch("contentAppend",{content:this}).defaultPrevented)return;const t="decode"in this.element;this.isImageContent()?t&&this.slide&&(!this.slide.isActive||f())?(this.isDecoding=!0,this.element.decode().catch(()=>{}).finally(()=>{this.isDecoding=!1,this.appendImage()})):this.appendImage():this.element&&!this.element.parentNode&&this.slide.container.appendChild(this.element)}activate(){this.instance.dispatch("contentActivate",{content:this}).defaultPrevented||this.slide&&(this.isImageContent()&&this.isDecoding&&!f()?this.appendImage():this.isError()&&this.load(!1,!0))}deactivate(){this.instance.dispatch("contentDeactivate",{content:this})}remove(){this.isAttached=!1,!this.instance.dispatch("contentRemove",{content:this}).defaultPrevented&&(this.element&&this.element.parentNode&&this.element.remove(),this.placeholder&&this.placeholder.element&&this.placeholder.element.remove())}appendImage(){!this.isAttached||this.instance.dispatch("contentAppendImage",{content:this}).defaultPrevented||(this.slide&&this.element&&!this.element.parentNode&&this.slide.container.appendChild(this.element),(this.state===l.LOADED||this.state===l.ERROR)&&this.removePlaceholder())}}function C(s,t){if(s.getViewportSizeFn){const e=s.getViewportSizeFn(s,t);if(e)return e}return{x:document.documentElement.clientWidth,y:window.innerHeight}}function d(s,t,e,i,n){let r;if(t.paddingFn)r=t.paddingFn(e,i,n)[s];else if(t.padding)r=t.padding[s];else{const h="padding"+s[0].toUpperCase()+s.slice(1);t[h]&&(r=t[h])}return r||0}function b(s,t,e,i){return{x:t.x-d("left",s,t,e,i)-d("right",s,t,e,i),y:t.y-d("top",s,t,e,i)-d("bottom",s,t,e,i)}}const m=4e3;class z{constructor(t,e,i,n){this.pswp=n,this.options=t,this.itemData=e,this.index=i}update(t,e,i){this.elementSize={x:t,y:e},this.panAreaSize=i;const n=this.panAreaSize.x/this.elementSize.x,r=this.panAreaSize.y/this.elementSize.y;this.fit=Math.min(1,nr?n:r),this.vFill=Math.min(1,r),this.initial=this._getInitial(),this.secondary=this._getSecondary(),this.max=Math.max(this.initial,this.secondary,this._getMax()),this.min=Math.min(this.fit,this.initial,this.secondary),this.pswp&&this.pswp.dispatch("zoomLevelsUpdate",{zoomLevels:this,slideData:this.itemData})}_parseZoomLevelOption(t){const e=t+"ZoomLevel",i=this.options[e];if(!!i)return typeof i=="function"?i(this):i==="fill"?this.fill:i==="fit"?this.fit:Number(i)}_getSecondary(){let t=this._parseZoomLevelOption("secondary");return t||(t=Math.min(1,this.fit*3),t*this.elementSize.x>m&&(t=m/this.elementSize.x),t)}_getInitial(){return this._parseZoomLevelOption("initial")||this.fit}_getMax(){const t=this._parseZoomLevelOption("max");return t||Math.max(1,this.fit*4)}}function y(s,t,e){const i=t.createContentFromData(s,e);if(!i||!i.lazyLoad)return;const{options:n}=t,r=t.viewportSize||C(n,t),h=b(n,r,s,e),a=new z(n,s,-1);return a.update(i.width,i.height,h),i.lazyLoad(),i.setDisplayedSize(Math.ceil(i.width*a.initial),Math.ceil(i.height*a.initial)),i}function x(s,t){const e=t.getItemData(s);if(!t.dispatch("lazyLoadSlide",{index:s,itemData:e}).defaultPrevented)return y(e,t,s)}class P extends A{getNumItems(){let t;const{dataSource:e}=this.options;e?"length"in e?t=e.length:"gallery"in e&&(e.items||(e.items=this._getGalleryDOMElements(e.gallery)),e.items&&(t=e.items.length)):t=0;const i=this.dispatch("numItems",{dataSource:e,numItems:t});return this.applyFilters("numItems",i.numItems,e)}createContentFromData(t,e){return new L(t,this,e)}getItemData(t){const{dataSource:e}=this.options;let i;Array.isArray(e)?i=e[t]:e&&e.gallery&&(e.items||(e.items=this._getGalleryDOMElements(e.gallery)),i=e.items[t]);let n=i;n instanceof Element&&(n=this._domElementToItemData(n));const r=this.dispatch("itemData",{itemData:n||{},index:t});return this.applyFilters("itemData",r.itemData,t)}_getGalleryDOMElements(t){return this.options.children||this.options.childSelector?p(this.options.children,this.options.childSelector,t)||[]:[t]}_domElementToItemData(t){const e={element:t},i=t.tagName==="A"?t:t.querySelector("a");if(i){e.src=i.dataset.pswpSrc||i.href,i.dataset.pswpSrcset&&(e.srcset=i.dataset.pswpSrcset),e.width=parseInt(i.dataset.pswpWidth,10),e.height=parseInt(i.dataset.pswpHeight,10),e.w=e.width,e.h=e.height,i.dataset.pswpType&&(e.type=i.dataset.pswpType);const n=t.querySelector("img");n&&(e.msrc=n.currentSrc||n.src,e.alt=n.getAttribute("alt")),(i.dataset.pswpCropped||i.dataset.cropped)&&(e.thumbCropped=!0)}return this.applyFilters("domItemData",e,t,i)}lazyLoadData(t,e){return y(t,this,e)}}class O extends P{constructor(t){super(),this.options=t||{},this._uid=0}init(){this.onThumbnailsClick=this.onThumbnailsClick.bind(this),p(this.options.gallery,this.options.gallerySelector).forEach(t=>{t.addEventListener("click",this.onThumbnailsClick,!1)})}onThumbnailsClick(t){if(S(t)||window.pswp||window.navigator.onLine===!1)return;let e={x:t.clientX,y:t.clientY};!e.x&&!e.y&&(e=null);let i=this.getClickedIndex(t);i=this.applyFilters("clickedIndex",i,t,this);const n={gallery:t.currentTarget};i>=0&&(t.preventDefault(),this.loadAndOpen(i,n,e))}getClickedIndex(t){if(this.options.getClickedIndexFn)return this.options.getClickedIndexFn.call(this,t);const e=t.target,n=p(this.options.children,this.options.childSelector,t.currentTarget).findIndex(r=>r===e||r.contains(e));return n!==-1?n:this.options.children||this.options.childSelector?-1:0}loadAndOpen(t,e,i){return window.pswp?!1:(this.options.index=t,this.options.initialPointerPos=i,this.shouldOpen=!0,this.preload(t,e),!0)}preload(t,e){const{options:i}=this;e&&(i.dataSource=e);const n=[],r=typeof i.pswpModule;if(E(i.pswpModule))n.push(Promise.resolve(i.pswpModule));else{if(r==="string")throw new Error("pswpModule as string is no longer supported");if(r==="function")n.push(i.pswpModule());else throw new Error("pswpModule is not valid")}typeof i.openPromise=="function"&&n.push(i.openPromise()),i.preloadFirstSlide!==!1&&t>=0&&(this._preloadedContent=x(t,this));const h=++this._uid;Promise.all(n).then(a=>{if(this.shouldOpen){const c=a[0];this._openPhotoswipe(c,h)}})}_openPhotoswipe(t,e){if(e!==this._uid&&this.shouldOpen||(this.shouldOpen=!1,window.pswp))return;const i=typeof t=="object"?new t.default(this.options):new t(this.options);this.pswp=i,window.pswp=i,Object.keys(this._listeners).forEach(n=>{this._listeners[n].forEach(r=>{i.on(n,r)})}),Object.keys(this._filters).forEach(n=>{this._filters[n].forEach(r=>{i.addFilter(n,r.fn,r.priority)})}),this._preloadedContent&&(i.contentLoader.addToCache(this._preloadedContent),this._preloadedContent=null),i.on("destroy",()=>{this.pswp=null,window.pswp=null}),i.init()}destroy(){this.pswp&&this.pswp.destroy(),this.shouldOpen=!1,this._listeners=null,p(this.options.gallery,this.options.gallerySelector).forEach(t=>{t.removeEventListener("click",this.onThumbnailsClick,!1)})}}var M=function(){var s=this,t=s.$createElement,e=s._self._c||t;return e("div")},F=[];const R={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 s;(s=this.lightbox)==null||s.destroy()},watch:{urlList:{handler(s){var n;let t=!1,e=!1;(n=this.lightbox)==null||n.destroy();const i=s.map(r=>{if($A.isJson(r)){if(r.src&&(r.src=$A.rightDelete(r.src,"_thumb.jpg")),parseInt(r.width)>0&&parseInt(r.height)>0)return r;r=r.src}return e=!0,{html:`
    `}});this.lightbox=new O({dataSource:i,escKey:!1,mainClass:this.className,showHideAnimationType:"none",pswpModule:()=>w(()=>import("./photoswipe.esm.b858a426.js"),[])}),this.lightbox.on("change",()=>{e&&$A.loadScript("js/pinch-zoom.umd.min.js",r=>{PinchZoom!=="object"&&document.querySelector(`.${this.className}`).querySelectorAll(".preview-image-swipe").forEach(a=>{a.getAttribute("data-init-pinch-zoom")!=="init"&&(a.setAttribute("data-init-pinch-zoom","init"),a.querySelector("img").addEventListener("pointermove",c=>{t&&c.stopPropagation()}),new PinchZoom.default(a,{draggableUnzoomed:!1,onDragStart:()=>{t=!0},onDragEnd:()=>{t=!1}}))})})}),this.lightbox.on("close",()=>{this.$emit("on-close")}),this.lightbox.on("destroy",()=>{this.$emit("on-destroy")}),this.lightbox.init(),this.lightbox.loadAndOpen(this.initialIndex)},immediate:!0},initialIndex(s){var t;(t=this.lightbox)==null||t.loadAndOpen(s)}}},g={};var T=_(R,M,F,!1,N,null,null,null);function N(s){for(let t in g)this[t]=g[t]}var Z=function(){return T.exports}();export{Z as default}; diff --git a/public/js/build/system.2ad82b25.js b/public/js/build/system.2ad82b25.js new file mode 100644 index 000000000..23e16dbd9 --- /dev/null +++ b/public/js/build/system.2ad82b25.js @@ -0,0 +1 @@ +import{n as r,m as v}from"./app.256678e2.js";import{D as $}from"./index.1265df44.js";import{C as h,T as D}from"./CheckinExport.4ce8f3c6.js";import"./UserInput.6e7e4596.js";var b=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{model:t.formDatum,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"200px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863\u4EFB\u52A1"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.windowSmall||t.$isEEUiApp}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day)))])]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6210\u5458\u7981\u8A00")))]),a("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="user"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6210\u5458\u7981\u8A00\uFF1A\u4EC5\u7BA1\u7406\u5458\u53EF\u4EE5\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="all"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5168\u90E8\u7981\u8A00\uFF1A\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1)],1)]),t.$A.isDooServer()?a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u662F\u5426\u542F\u52A8\u9996\u9875"),prop:"startHome"}},[a("RadioGroup",{model:{value:t.formDatum.start_home,callback:function(e){t.$set(t.formDatum,"start_home",e)},expression:"formDatum.start_home"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u7F51\u9875\u7248\u3002")))]),t.formDatum.start_home=="open"?a("Input",{staticStyle:{margin:"8px 0 -8px"},attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},placeholder:t.$L("\u9996\u9875\u5E95\u90E8\uFF1A\u9996\u9875\u5E95\u90E8\u7F51\u7AD9\u5907\u6848\u53F7\u7B49\u4FE1\u606F")},model:{value:t.formDatum.home_footer,callback:function(e){t.$set(t.formDatum,"home_footer",e)},expression:"formDatum.home_footer"}}):t._e()],1)],1)]):t._e()]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},g=[];const y={name:"SystemSetting",data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.formDatum_bak)},formArchived(t){this.formDatum={...this.formDatum,auto_archived:t}},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting?type="+(t?"save":"all"),data:this.formDatum}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},i={};var L=r(y,b,g,!1,x,null,null,null);function x(t){for(let s in i)this[s]=i[s]}var k=function(){return L.exports}(),S=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u6570\u503C\u8D8A\u5C0F\u7EA7\u522B\u8D8A\u9AD8"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u7EA7\u522B")))],1)])],1),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u5929\u6570")))],1)])],1),a("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u989C\u8272")))])],1),t._l(t.formDatum,function(e,l){return a("Row",{key:l,staticClass:"setting-color"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(l)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},I=[];const C={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",priority:1,days:1,color:"#84C56A"}}},mounted(){this.systemSetting()},computed:{...v(["taskPriority"])},watch:{taskPriority:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.taskPriority)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var F=r(C,S,I,!1,A,null,null,null);function A(t){for(let s in n)this[s]=n[s]}var R=function(){return F.exports}(),w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,l){return a("Row",{key:l,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(l)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},O=[];const T={name:"SystemColumnTemplate",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted(){this.systemSetting()},computed:{...v(["columnTemplate"])},watch:{columnTemplate:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.columnTemplate)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/column/template?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(s).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},m={};var P=r(T,w,O,!1,E,null,null,null);function E(t){for(let s in m)this[s]=m[s]}var N=function(){return P.exports}(),B=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[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-placeholder"}),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\uFF1A"))),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",{nativeOn:{submit:function(e){e.preventDefault()}}},[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"))+"(m)")])],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"))+"(m)")])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u586B\u5199-1\u5219\u4E0D\u901A\u77E5\uFF0C\u8BEF\u5DEE\xB110\u5206\u949F")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-placeholder"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},G=[];const M={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:""},ruleData:{}}},mounted(){this.systemSetting()},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/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"})}}},c={};var J=r(M,B,G,!1,j,null,null,null);function j(t){for(let s in c)this[s]=c[s]}var U=function(){return J.exports}(),z=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},H=[];const q={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},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--})}}},u={};var W=r(q,z,H,!1,K,null,null,null);function K(t){for(let s in u)this[s]=u[s]}var Q=function(){return W.exports}(),V=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("AgoraIO")))]),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("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)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},X=[];const Y={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},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--})}}},_={};var Z=r(Y,V,X,!1,tt,null,null,null);function tt(t){for(let s in _)this[s]=_[s]}var at=function(){return Z.exports}(),et=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[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("\u7BA1\u7406\u6210\u5458MAC\u5730\u5740")))]),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",{nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u6700\u65E9\u53EF\u63D0\u524D"),prop:"advance"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.advance,callback:function(e){t.$set(t.formData,"advance",e)},expression:"formData.advance"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u6700\u665A\u53EF\u5EF6\u540E"),prop:"delay"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.delay,callback:function(e){t.$set(t.formData,"delay",e)},expression:"formData.delay"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u524D\u540E\u65F6\u95F4\u6536\u5230\u6D88\u606F\u901A\u77E5")))]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u6253\u5361\u63D0\u9192"),prop:"remindin"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindin,callback:function(e){t.$set(t.formData,"remindin",e)},expression:"formData.remindin"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u7F3A\u5361\u63D0\u9192"),prop:"remindexceed"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindexceed,callback:function(e){t.$set(t.formData,"remindexceed",e)},expression:"formData.remindexceed"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u63D0\u9192\u5BF9\u8C61\uFF1A3\u5929\u5185\u6709\u7B7E\u5230\u7684\u6210\u5458\uFF08\u6CD5\u5B9A\u5DE5\u4F5C\u65E5\uFF09")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u4FEE\u6539"),prop:"edit"}},[a("RadioGroup",{model:{value:t.formData.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")))])],1)]:t._e()],2)]),t.formData.open==="open"?[a("div",{staticClass:"block-setting-placeholder"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u81EA\u52A8\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("\u81EA\u52A8\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\uFF1A")))]),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()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("CheckinExport",{model:{value:t.exportShow,callback:function(e){t.exportShow=e},expression:"exportShow"}}),a("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(e){t.allUserShow=e},expression:"allUserShow"}},[t.allUserShow?a("TeamManagement",{attrs:{"checkin-mac":""}}):t._e()],1)],1)},st=[];const ot={name:"SystemCheckin",components:{CheckinExport:h,TeamManagement:D,DrawerOverlay:$},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:""},ruleData:{},allUserShow:!1,exportShow:!1}},mounted(){this.systemSetting()},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/checkin?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--})},clickCmd(){this.$nextTick(t=>{this.$refs.cmd.focus({cursor:"all"})})}}},p={};var rt=r(ot,et,st,!1,lt,null,null,null);function lt(t){for(let s in p)this[s]=p[s]}var it=function(){return rt.exports}(),nt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("LDAP")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\u540C\u6B65\u672C\u5730\u5E10\u53F7"),prop:"ldap_sync_local"}},[a("RadioGroup",{model:{value:t.formData.ldap_sync_local,callback:function(e){t.$set(t.formData,"ldap_sync_local",e)},expression:"formData.ldap_sync_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540C\u6B65\u672C\u5730\u5E10\u53F7\u767B\u5F55\u540E\u5C06\u540C\u6B65\u5230 LDAP \u670D\u52A1\u5668")))])],1),a("FormItem",[a("Button",{attrs:{loading:t.testLoad},on:{click:t.checkTest}},[t._v(t._s(t.$L("\u6D4B\u8BD5\u94FE\u63A5")))])],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},mt=[];const ct={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},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}))}}},d={};var ut=r(ct,nt,mt,!1,_t,null,null,null);function _t(t){for(let s in d)this[s]=d[s]}var pt=function(){return ut.exports}(),dt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),name:"meeting"}},[a("SystemMeeting")],1),a("TabPane",{attrs:{label:t.$L("\u7B7E\u5230\u529F\u80FD"),name:"checkin"}},[a("SystemCheckin")],1),a("TabPane",{attrs:{label:t.$L("\u90AE\u4EF6\u8BBE\u7F6E"),name:"emailSetting"}},[a("SystemEmailSetting")],1),a("TabPane",{attrs:{label:t.$L("\u8BA4\u8BC1\u8BBE\u7F6E"),name:"thirdAccess"}},[a("SystemThirdAccess")],1),t.$A.isDooServer()?a("TabPane",{attrs:{label:t.$L("APP\u63A8\u9001"),name:"appPush"}},[a("SystemAppPush")],1):t._e()],1)],1)},ft=[];const vt={components:{SystemThirdAccess:pt,SystemCheckin:it,SystemMeeting:at,SystemAppPush:Q,SystemColumnTemplate:N,SystemTaskPriority:R,SystemSetting:k,SystemEmailSetting:U},data(){return{tabAction:"setting"}}},f={};var $t=r(vt,dt,ft,!1,ht,null,null,null);function ht(t){for(let s in f)this[s]=f[s]}var Lt=function(){return $t.exports}();export{Lt as default}; diff --git a/public/js/build/system.5c9f22f9.js b/public/js/build/system.5c9f22f9.js deleted file mode 100644 index afcbe738f..000000000 --- a/public/js/build/system.5c9f22f9.js +++ /dev/null @@ -1 +0,0 @@ -import{n as r,m as v}from"./app.6efd3eb9.js";import{D as $}from"./index.ae336350.js";import{C as h,T as D}from"./CheckinExport.ed1d8733.js";import"./UserInput.2e77681c.js";var b=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{model:t.formDatum,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5E10\u53F7\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u6CE8\u518C"),prop:"reg"}},[a("RadioGroup",{model:{value:t.formDatum.reg,callback:function(e){t.$set(t.formDatum,"reg",e)},expression:"formDatum.reg"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5141\u8BB8")))]),a("Radio",{attrs:{label:"invite"}},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u7981\u6B62")))])],1),t.formDatum.reg=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\uFF1A\u5F00\u653E\u6CE8\u518C\u529F\u80FD\u3002")))]):t.formDatum.reg=="invite"?[a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801\uFF1A\u6CE8\u518C\u65F6\u9700\u586B\u5199\u4E0B\u65B9\u9080\u8BF7\u7801\u3002")))]),a("Input",{staticStyle:{width:"200px","margin-top":"6px"},model:{value:t.formDatum.reg_invite,callback:function(e){t.$set(t.formDatum,"reg_invite",e)},expression:"formDatum.reg_invite"}},[a("span",{attrs:{slot:"prepend"},slot:"prepend"},[t._v(t._s(t.$L("\u9080\u8BF7\u7801")))])])]:t._e()],2),["open","invite"].includes(t.formDatum.reg)?a("FormItem",{attrs:{label:t.$L("\u6CE8\u518C\u8EAB\u4EFD"),prop:"reg_identity"}},[a("RadioGroup",{model:{value:t.formDatum.reg_identity,callback:function(e){t.$set(t.formDatum,"reg_identity",e)},expression:"formDatum.reg_identity"}},[a("Radio",{attrs:{label:"normal"}},[t._v(t._s(t.$L("\u6B63\u5E38\u5E10\u53F7")))]),a("Radio",{attrs:{label:"temp"}},[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7")))])],1),a("div",{staticClass:"form-tip form-list"},[a("p",[t._v(t._s(t.$L("\u4E34\u65F6\u5E10\u53F7"))+"\uFF1A")]),a("ol",[a("li",[t._v(t._s(t.$L("\u7981\u6B62\u67E5\u770B\u5171\u4EAB\u6240\u6709\u4EBA\u7684\u6587\u4EF6\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u53D1\u8D77\u4F1A\u8BDD\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u521B\u5EFA\u7FA4\u804A\u3002")))]),a("li",[t._v(t._s(t.$L("\u7981\u6B62\u62E8\u6253\u7535\u8BDD\u3002")))])])])],1):t._e(),a("FormItem",{attrs:{label:t.$L("\u767B\u5F55\u9A8C\u8BC1\u7801"),prop:"loginCode"}},[a("RadioGroup",{model:{value:t.formDatum.login_code,callback:function(e){t.$set(t.formDatum,"login_code",e)},expression:"formDatum.login_code"}},[a("Radio",{attrs:{label:"auto"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.login_code=="auto"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u5BC6\u7801\u8F93\u5165\u9519\u8BEF\u540E\u5FC5\u987B\u6DFB\u52A0\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u6BCF\u6B21\u767B\u5F55\u90FD\u9700\u8981\u56FE\u5F62\u9A8C\u8BC1\u7801\u3002")))]):t.formDatum.login_code=="close"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u4E0D\u9700\u8981\u8F93\u5165\u56FE\u5F62\u9A8C\u8BC1\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801\u7B56\u7565"),prop:"passwordPolicy"}},[a("RadioGroup",{model:{value:t.formDatum.password_policy,callback:function(e){t.$set(t.formDatum,"password_policy",e)},expression:"formDatum.password_policy"}},[a("Radio",{attrs:{label:"simple"}},[t._v(t._s(t.$L("\u7B80\u5355")))]),a("Radio",{attrs:{label:"complex"}},[t._v(t._s(t.$L("\u590D\u6742")))])],1),t.formDatum.password_policy=="simple"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B80\u5355\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\u3002")))]):t.formDatum.password_policy=="complex"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u590D\u6742\uFF1A\u5927\u4E8E\u6216\u7B49\u4E8E6\u4E2A\u5B57\u7B26\uFF0C\u5305\u542B\u6570\u5B57\u3001\u5B57\u6BCD\u5927\u5C0F\u5199\u6216\u8005\u7279\u6B8A\u5B57\u7B26\u3002")))]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u9879\u76EE\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u9080\u8BF7\u9879\u76EE"),prop:"projectInvite"}},[a("RadioGroup",{model:{value:t.formDatum.project_invite,callback:function(e){t.$set(t.formDatum,"project_invite",e)},expression:"formDatum.project_invite"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.project_invite=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\uFF1A\u9879\u76EE\u7BA1\u7406\u5458\u53EF\u751F\u6210\u94FE\u63A5\u9080\u8BF7\u6210\u5458\u52A0\u5165\u9879\u76EE\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u5F52\u6863\u4EFB\u52A1"),prop:"autoArchived"}},[a("RadioGroup",{attrs:{value:t.formDatum.auto_archived},on:{"on-change":t.formArchived}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210\u540E\u81EA\u52A8\u5F52\u6863\u3002")))]),t.formDatum.auto_archived=="open"?a("ETooltip",{attrs:{placement:"right",disabled:t.windowSmall||t.$isEEUiApp}},[a("div",{staticClass:"setting-auto-day"},[a("Input",{attrs:{type:"number"},model:{value:t.formDatum.archived_day,callback:function(e){t.$set(t.formDatum,"archived_day",e)},expression:"formDatum.archived_day"}},[a("span",{attrs:{slot:"append"},slot:"append"},[t._v(t._s(t.$L("\u5929")))])])],1),a("div",{attrs:{slot:"content"},slot:"content"},[t._v(t._s(t.$L("\u4EFB\u52A1\u5B8C\u6210 (*) \u5929\u540E\u81EA\u52A8\u5F52\u6863\u3002",t.formDatum.archived_day)))])]):t._e()],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u6D88\u606F\u76F8\u5173")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5168\u5458\u7FA4\u7EC4\u7981\u8A00"),prop:"allGroupMute"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_mute,callback:function(e){t.$set(t.formDatum,"all_group_mute",e)},expression:"formDatum.all_group_mute"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u653E")))]),a("Radio",{attrs:{label:"user"}},[t._v(t._s(t.$L("\u6210\u5458\u7981\u8A00")))]),a("Radio",{attrs:{label:"all"}},[t._v(t._s(t.$L("\u5168\u90E8\u7981\u8A00")))])],1),t.formDatum.all_group_mute=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u653E\uFF1A\u6240\u6709\u4EBA\u90FD\u53EF\u4EE5\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="user"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u6210\u5458\u7981\u8A00\uFF1A\u4EC5\u7BA1\u7406\u5458\u53EF\u4EE5\u53D1\u8A00\u3002")))]):t.formDatum.all_group_mute=="all"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5168\u90E8\u7981\u8A00\uFF1A\u6240\u6709\u4EBA\u90FD\u7981\u6B62\u53D1\u8A00\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4"),prop:"allGroupAutoin"}},[a("RadioGroup",{model:{value:t.formDatum.all_group_autoin,callback:function(e){t.$set(t.formDatum,"all_group_autoin",e)},expression:"formDatum.all_group_autoin"}},[a("Radio",{attrs:{label:"yes"}},[t._v(t._s(t.$L("\u81EA\u52A8")))]),a("Radio",{attrs:{label:"no"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.all_group_autoin=="yes"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u81EA\u52A8\uFF1A\u6CE8\u518C\u6210\u529F\u540E\u81EA\u52A8\u8FDB\u5165\u5168\u5458\u7FA4\u3002")))]):t.formDatum.all_group_autoin=="no"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5173\u95ED\uFF1A\u5176\u4ED6\u6210\u5458\u901A\u8FC7@\u9080\u8BF7\u8FDB\u5165\u3002")))]):t._e()],1),a("FormItem",{attrs:{label:t.$L("\u804A\u5929\u8D44\u6599"),prop:"chatInformation"}},[a("RadioGroup",{model:{value:t.formDatum.chat_information,callback:function(e){t.$set(t.formDatum,"chat_information",e)},expression:"formDatum.chat_information"}},[a("Radio",{attrs:{label:"optional"}},[t._v(t._s(t.$L("\u53EF\u9009")))]),a("Radio",{attrs:{label:"required"}},[t._v(t._s(t.$L("\u5FC5\u586B")))])],1),t.formDatum.chat_information=="required"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5FC5\u586B\uFF1A\u53D1\u9001\u804A\u5929\u5185\u5BB9\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5982\u679C\u5FC5\u586B\uFF0C\u53D1\u9001\u804A\u5929\u524D\u5FC5\u987B\u8BBE\u7F6E\u6635\u79F0\u3001\u7535\u8BDD\u3002")))])],1),a("FormItem",{attrs:{label:t.$L("\u533F\u540D\u6D88\u606F"),prop:"anonMessage"}},[a("RadioGroup",{model:{value:t.formDatum.anon_message,callback:function(e){t.$set(t.formDatum,"anon_message",e)},expression:"formDatum.anon_message"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),t.formDatum.anon_message=="open"?a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5141\u8BB8\u533F\u540D\u53D1\u9001\u6D88\u606F\u7ED9\u5176\u4ED6\u6210\u5458\u3002")))]):a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7981\u6B62\u533F\u540D\u53D1\u9001\u6D88\u606F\u3002")))])],1)],1)]),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5176\u4ED6\u8BBE\u7F6E")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u662F\u5426\u542F\u52A8\u9996\u9875"),prop:"startHome"}},[a("RadioGroup",{model:{value:t.formDatum.start_home,callback:function(e){t.$set(t.formDatum,"start_home",e)},expression:"formDatum.start_home"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4EC5\u652F\u6301\u7F51\u9875\u7248\u3002")))]),t.formDatum.start_home=="open"?a("Input",{staticStyle:{margin:"8px 0 -8px"},attrs:{type:"textarea",rows:2,autosize:{minRows:2,maxRows:8},placeholder:t.$L("\u9996\u9875\u5E95\u90E8\uFF1A\u9996\u9875\u5E95\u90E8\u7F51\u7AD9\u5907\u6848\u53F7\u7B49\u4FE1\u606F")},model:{value:t.formDatum.home_footer,callback:function(e){t.$set(t.formDatum,"home_footer",e)},expression:"formDatum.home_footer"}}):t._e()],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},g=[];const y={name:"SystemSetting",data(){return{loadIng:0,formDatum:{}}},mounted(){this.systemSetting()},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.formDatum_bak)},formArchived(t){this.formDatum={...this.formDatum,auto_archived:t}},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting?type="+(t?"save":"all"),data:this.formDatum}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formDatum=s,this.formDatum_bak=$A.cloneJSON(this.formDatum)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},i={};var L=r(y,b,g,!1,x,null,null,null);function x(t){for(let s in i)this[s]=i[s]}var k=function(){return L.exports}(),I=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-color color-label-box"},[a("Col",{attrs:{span:"12"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u6570\u503C\u8D8A\u5C0F\u7EA7\u522B\u8D8A\u9AD8"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u7EA7\u522B")))],1)])],1),a("Col",{attrs:{span:"4"}},[a("ETooltip",{attrs:{content:t.$L("\u4EFB\u52A1\u5B8C\u6210\u65F6\u95F4"),"max-width":"auto",placement:"top",transfer:""}},[a("div",[a("Icon",{staticClass:"information",attrs:{type:"ios-information-circle-outline"}}),t._v(" "+t._s(t.$L("\u5929\u6570")))],1)])],1),a("Col",{attrs:{span:"4"}},[t._v(t._s(t.$L("\u989C\u8272")))])],1),t._l(t.formDatum,function(e,l){return a("Row",{key:l,staticClass:"setting-color"},[a("Col",{attrs:{span:"12"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(l)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.priority,callback:function(o){t.$set(e,"priority",o)},expression:"item.priority"}})],1),a("Col",{attrs:{span:"4"}},[a("Input",{attrs:{type:"number"},model:{value:e.days,callback:function(o){t.$set(e,"days",o)},expression:"item.days"}})],1),a("Col",{attrs:{span:"4"}},[a("ColorPicker",{attrs:{recommend:"",transfer:""},model:{value:e.color,callback:function(o){t.$set(e,"color",o)},expression:"item.color"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u4F18\u5148\u7EA7")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},S=[];const C={name:"SystemTaskPriority",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",priority:1,days:1,color:"#84C56A"}}},mounted(){this.systemSetting()},computed:{...v(["taskPriority"])},watch:{taskPriority:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.taskPriority)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/priority?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.taskPriority=$A.cloneJSON(s)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},n={};var F=r(C,I,S,!1,A,null,null,null);function A(t){for(let s in n)this[s]=n[s]}var R=function(){return F.exports}(),w=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formDatum",attrs:{"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("Row",{staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[t._v(t._s(t.$L("\u540D\u79F0")))]),a("Col",{attrs:{span:"16"}},[t._v(t._s(t.$L("\u9879\u76EE\u6A21\u677F")))])],1),t._l(t.formDatum,function(e,l){return a("Row",{key:l,staticClass:"setting-template"},[a("Col",{attrs:{span:"8"}},[a("Input",{attrs:{maxlength:20,placeholder:t.$L("\u8BF7\u8F93\u5165\u540D\u79F0"),clearable:""},on:{"on-clear":function(o){return t.delDatum(l)}},model:{value:e.name,callback:function(o){t.$set(e,"name",o)},expression:"item.name"}})],1),a("Col",{attrs:{span:"16"}},[a("TagInput",{model:{value:e.columns,callback:function(o){t.$set(e,"columns",o)},expression:"item.columns"}})],1)],1)}),a("Button",{attrs:{type:"default",icon:"md-add"},on:{click:t.addDatum}},[t._v(t._s(t.$L("\u6DFB\u52A0\u6A21\u677F")))])],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},O=[];const P={name:"SystemColumnTemplate",data(){return{loadIng:0,formDatum:[],nullDatum:{name:"",columns:""}}},mounted(){this.systemSetting()},computed:{...v(["columnTemplate"])},watch:{columnTemplate:{handler(t){this.formDatum=$A.cloneJSON(t),this.formDatum.length===0&&this.addDatum()},immediate:!0}},methods:{submitForm(){this.$refs.formDatum.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formDatum=$A.cloneJSON(this.columnTemplate)},addDatum(){this.formDatum.push($A.cloneJSON(this.nullDatum))},delDatum(t){this.formDatum.splice(t,1),this.formDatum.length===0&&this.addDatum()},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/column/template?type="+(t?"save":"get"),method:"post",data:{list:this.formDatum}}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.$store.state.columnTemplate=$A.cloneJSON(s).map(a=>($A.isArray(a.columns)&&(a.columns=a.columns.join(",")),a))}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},m={};var T=r(P,w,O,!1,E,null,null,null);function E(t){for(let s in m)this[s]=m[s]}var N=function(){return T.exports}(),B=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[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-placeholder"}),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\uFF1A"))),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",{nativeOn:{submit:function(e){e.preventDefault()}}},[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"))+"(m)")])],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"))+"(m)")])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u586B\u5199-1\u5219\u4E0D\u901A\u77E5\uFF0C\u8BEF\u5DEE\xB110\u5206\u949F")))])],1):t._e()],1)],1)]),a("div",{staticClass:"block-setting-placeholder"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u5FFD\u7565\u90AE\u7BB1\u5730\u5740")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5FFD\u7565\u90AE\u7BB1"),prop:"ignore_addr"}},[a("Input",{attrs:{type:"textarea",autosize:{minRows:3,maxRows:50}},model:{value:t.formData.ignore_addr,callback:function(e){t.$set(t.formData,"ignore_addr",e)},expression:"formData.ignore_addr"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4E0D\u4F1A\u5411\u5FFD\u7565\u7684\u90AE\u7BB1\u5730\u5740\u53D1\u9001\u90AE\u4EF6\uFF0C\u53EF\u4F7F\u7528\u6362\u884C\u5206\u5272\u591A\u4E2A\u5730\u5740\u3002")))])],1)],1)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},G=[];const M={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:""},ruleData:{}}},mounted(){this.systemSetting()},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/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"})}}},c={};var J=r(M,B,G,!1,j,null,null,null);function j(t){for(let s in c)this[s]=c[s]}var U=function(){return J.exports}(),z=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u53CB\u76DF\u63A8\u9001")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u5F00\u542F\u63A8\u9001"),prop:"push"}},[a("RadioGroup",{model:{value:t.formData.push,callback:function(e){t.$set(t.formData,"push",e)},expression:"formData.push"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1)],1),t.formData.push==="open"?[a("Divider",{attrs:{orientation:"left"}},[t._v("iOS "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"ios_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.ios_key,callback:function(e){t.$set(t.formData,"ios_key",e)},expression:"formData.ios_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.ios_secret,callback:function(e){t.$set(t.formData,"ios_secret",e)},expression:"formData.ios_secret"}})],1),a("Divider",{attrs:{orientation:"left"}},[t._v("Android "+t._s(t.$L("\u53C2\u6570\u914D\u7F6E")))]),a("FormItem",{attrs:{label:"Appkey",prop:"android_appkey"}},[a("Input",{attrs:{maxlength:255},model:{value:t.formData.android_key,callback:function(e){t.$set(t.formData,"android_key",e)},expression:"formData.android_key"}})],1),a("FormItem",{attrs:{label:"App Master Secret",prop:"secret"}},[a("Input",{attrs:{maxlength:255,type:"password"},model:{value:t.formData.android_secret,callback:function(e){t.$set(t.formData,"android_secret",e)},expression:"formData.android_secret"}})],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},H=[];const q={name:"SystemAppPush",data(){return{loadIng:0,formData:{push:"",ios_key:"",ios_secret:"",android_key:"",android_secret:""},ruleData:{}}},mounted(){this.systemSetting()},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--})}}},u={};var W=r(q,z,H,!1,K,null,null,null);function K(t){for(let s in u)this[s]=u[s]}var Q=function(){return W.exports}(),V=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("AgoraIO")))]),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("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)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},X=[];const Y={name:"SystemMeeting",data(){return{loadIng:0,formData:{open:"",appid:"",app_certificate:""},ruleData:{}}},mounted(){this.systemSetting()},methods:{submitForm(){this.$refs.formData.validate(t=>{t&&this.systemSetting(!0)})},resetForm(){this.formData=$A.cloneJSON(this.formDatum_bak)},systemSetting(t){this.loadIng++,this.$store.dispatch("call",{url:"system/setting/meeting?type="+(t?"save":"all"),data:this.formData}).then(({data:s})=>{t&&$A.messageSuccess("\u4FEE\u6539\u6210\u529F"),this.formData=s,this.formDatum_bak=$A.cloneJSON(this.formData)}).catch(({msg:s})=>{t&&$A.modalError(s)}).finally(s=>{this.loadIng--})}}},p={};var Z=r(Y,V,X,!1,tt,null,null,null);function tt(t){for(let s in p)this[s]=p[s]}var at=function(){return Z.exports}(),et=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[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("\u7BA1\u7406\u6210\u5458MAC\u5730\u5740")))]),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",{nativeOn:{submit:function(e){e.preventDefault()}}},[a("FormItem",{attrs:{label:t.$L("\u6700\u65E9\u53EF\u63D0\u524D"),prop:"advance"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.advance,callback:function(e){t.$set(t.formData,"advance",e)},expression:"formData.advance"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u6700\u665A\u53EF\u5EF6\u540E"),prop:"delay"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.delay,callback:function(e){t.$set(t.formData,"delay",e)},expression:"formData.delay"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u524D\u540E\u65F6\u95F4\u6536\u5230\u6D88\u606F\u901A\u77E5")))]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u6253\u5361\u63D0\u9192"),prop:"remindin"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindin,callback:function(e){t.$set(t.formData,"remindin",e)},expression:"formData.remindin"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("FormItem",{attrs:{label:t.$L("\u7B7E\u5230\u7F3A\u5361\u63D0\u9192"),prop:"remindexceed"}},[a("div",{staticClass:"input-number-box"},[a("InputNumber",{attrs:{min:0,step:1},model:{value:t.formData.remindexceed,callback:function(e){t.$set(t.formData,"remindexceed",e)},expression:"formData.remindexceed"}}),a("label",[t._v(t._s(t.$L("\u5206\u949F")))])],1)]),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u7B7E\u5230\u63D0\u9192\u5BF9\u8C61\uFF1A3\u5929\u5185\u6709\u7B7E\u5230\u7684\u6210\u5458\uFF08\u6CD5\u5B9A\u5DE5\u4F5C\u65E5\uFF09")))])],1)],1),a("FormItem",{attrs:{label:t.$L("\u5141\u8BB8\u4FEE\u6539"),prop:"edit"}},[a("RadioGroup",{model:{value:t.formData.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")))])],1)]:t._e()],2)]),t.formData.open==="open"?[a("div",{staticClass:"block-setting-placeholder"}),a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("\u81EA\u52A8\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("\u81EA\u52A8\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\uFF1A")))]),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()],2),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1),a("CheckinExport",{model:{value:t.exportShow,callback:function(e){t.exportShow=e},expression:"exportShow"}}),a("DrawerOverlay",{attrs:{placement:"right",size:1380},model:{value:t.allUserShow,callback:function(e){t.allUserShow=e},expression:"allUserShow"}},[t.allUserShow?a("TeamManagement",{attrs:{"checkin-mac":""}}):t._e()],1)],1)},st=[];const ot={name:"SystemCheckin",components:{CheckinExport:h,TeamManagement:D,DrawerOverlay:$},data(){return{loadIng:0,formData:{open:"",edit:"",cmd:""},ruleData:{},allUserShow:!1,exportShow:!1}},mounted(){this.systemSetting()},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/checkin?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--})},clickCmd(){this.$nextTick(t=>{this.$refs.cmd.focus({cursor:"all"})})}}},_={};var rt=r(ot,et,st,!1,lt,null,null,null);function lt(t){for(let s in _)this[s]=_[s]}var it=function(){return rt.exports}(),nt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-component-item"},[a("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,"label-width":"auto"},nativeOn:{submit:function(e){e.preventDefault()}}},[a("div",{staticClass:"block-setting-box"},[a("h3",[t._v(t._s(t.$L("LDAP")))]),a("div",{staticClass:"form-box"},[a("FormItem",{attrs:{label:t.$L("\u542F\u7528 LDAP \u8BA4\u8BC1"),prop:"ldap_open"}},[a("RadioGroup",{model:{value:t.formData.ldap_open,callback:function(e){t.$set(t.formData,"ldap_open",e)},expression:"formData.ldap_open"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540E\u53EF\u4EE5\u76F4\u63A5\u4F7F\u7528 LDAP \u5E10\u53F7\u5BC6\u7801\u767B\u5F55")))])],1),t.formData.ldap_open==="open"?[a("FormItem",{attrs:{label:t.$L("LDAP \u5730\u5740"),prop:"ldap_host"}},[a("Input",{model:{value:t.formData.ldap_host,callback:function(e){t.$set(t.formData,"ldap_host",e)},expression:"formData.ldap_host"}}),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u4F8B\u5982"))+": 192.168.1.200\u3001www.ldap.com")])],1),a("FormItem",{attrs:{label:t.$L("LDAP \u7AEF\u53E3"),prop:"ldap_port"}},[a("Input",{attrs:{type:"number",placeholder:`${t.$L("\u9ED8\u8BA4")}: 389`},model:{value:t.formData.ldap_port,callback:function(e){t.$set(t.formData,"ldap_port",e)},expression:"formData.ldap_port"}})],1),a("FormItem",{attrs:{label:"Base DN",prop:"ldap_base_dn"}},[a("Input",{model:{value:t.formData.ldap_base_dn,callback:function(e){t.$set(t.formData,"ldap_base_dn",e)},expression:"formData.ldap_base_dn"}})],1),a("FormItem",{attrs:{label:"User DN",prop:"ldap_user_dn"}},[a("Input",{model:{value:t.formData.ldap_user_dn,callback:function(e){t.$set(t.formData,"ldap_user_dn",e)},expression:"formData.ldap_user_dn"}})],1),a("FormItem",{attrs:{label:t.$L("\u5BC6\u7801"),prop:"ldap_password"}},[a("Input",{attrs:{type:"password"},model:{value:t.formData.ldap_password,callback:function(e){t.$set(t.formData,"ldap_password",e)},expression:"formData.ldap_password"}})],1),a("FormItem",{attrs:{label:t.$L("\u540C\u6B65\u672C\u5730\u5E10\u53F7"),prop:"ldap_sync_local"}},[a("RadioGroup",{model:{value:t.formData.ldap_sync_local,callback:function(e){t.$set(t.formData,"ldap_sync_local",e)},expression:"formData.ldap_sync_local"}},[a("Radio",{attrs:{label:"open"}},[t._v(t._s(t.$L("\u5F00\u542F")))]),a("Radio",{attrs:{label:"close"}},[t._v(t._s(t.$L("\u5173\u95ED")))])],1),a("div",{staticClass:"form-tip"},[t._v(t._s(t.$L("\u5F00\u542F\u540C\u6B65\u672C\u5730\u5E10\u53F7\u767B\u5F55\u540E\u5C06\u540C\u6B65\u5230 LDAP \u670D\u52A1\u5668")))])],1),a("FormItem",[a("Button",{attrs:{loading:t.testLoad},on:{click:t.checkTest}},[t._v(t._s(t.$L("\u6D4B\u8BD5\u94FE\u63A5")))])],1)]:t._e()],2)])]),a("div",{staticClass:"setting-footer"},[a("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),a("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},mt=[];const ct={name:"SystemThirdAccess",data(){return{loadIng:0,formData:{},ruleData:{},testLoad:!1}},mounted(){this.systemSetting()},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}))}}},d={};var ut=r(ct,nt,mt,!1,pt,null,null,null);function pt(t){for(let s in d)this[s]=d[s]}var _t=function(){return ut.exports}(),dt=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"setting-item submit"},[a("Tabs",{model:{value:t.tabAction,callback:function(e){t.tabAction=e},expression:"tabAction"}},[a("TabPane",{attrs:{label:t.$L("\u7CFB\u7EDF\u8BBE\u7F6E"),name:"setting"}},[a("SystemSetting")],1),a("TabPane",{attrs:{label:t.$L("\u4EFB\u52A1\u4F18\u5148\u7EA7"),name:"taskPriority"}},[a("SystemTaskPriority")],1),a("TabPane",{attrs:{label:t.$L("\u9879\u76EE\u6A21\u677F"),name:"columnTemplate"}},[a("SystemColumnTemplate")],1),a("TabPane",{attrs:{label:t.$L("\u4F1A\u8BAE\u529F\u80FD"),name:"meeting"}},[a("SystemMeeting")],1),a("TabPane",{attrs:{label:t.$L("\u7B7E\u5230\u529F\u80FD"),name:"checkin"}},[a("SystemCheckin")],1),a("TabPane",{attrs:{label:t.$L("\u90AE\u4EF6\u8BBE\u7F6E"),name:"emailSetting"}},[a("SystemEmailSetting")],1),a("TabPane",{attrs:{label:t.$L("\u8BA4\u8BC1\u8BBE\u7F6E"),name:"thirdAccess"}},[a("SystemThirdAccess")],1),t.appPush?a("TabPane",{attrs:{label:t.$L("APP\u63A8\u9001"),name:"appPush"}},[a("SystemAppPush")],1):t._e()],1)],1)},ft=[];const vt={components:{SystemThirdAccess:_t,SystemCheckin:it,SystemMeeting:at,SystemAppPush:Q,SystemColumnTemplate:N,SystemTaskPriority:R,SystemSetting:k,SystemEmailSetting:U},data(){return{tabAction:"setting",appPush:!1}},mounted(){["127.0.0.1:2222","192.168.100.88:2222","dootask.com","www.dootask.com","t.hitosea.com"].includes($A.getDomain($A.apiUrl("../")))&&(this.appPush=!0)}},f={};var $t=r(vt,dt,ft,!1,ht,null,null,null);function ht(t){for(let s in f)this[s]=f[s]}var Lt=function(){return $t.exports}();export{Lt as default}; diff --git a/public/js/build/task.2ece7911.js b/public/js/build/task.6200a4a7.js similarity index 83% rename from public/js/build/task.2ece7911.js rename to public/js/build/task.6200a4a7.js index 98d78d579..7a8fdfc99 100644 --- a/public/js/build/task.2ece7911.js +++ b/public/js/build/task.6200a4a7.js @@ -1 +1 @@ -import{T as n}from"./TaskDetail.e815d9ab.js";import{m as r,n as o}from"./app.6efd3eb9.js";import"./TEditor.d1e5944c.js";import"./ImgUpload.29417970.js";import"./ProjectLog.b5a5216b.js";import"./UserInput.2e77681c.js";import"./DialogWrapper.1b66f092.js";import"./DialogSelect.51a5706a.js";import"./index.ae336350.js";import"./TaskMenu.abb8b0e7.js";var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"electron-task"},[s("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?s("Loading"):s("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},c=[];const d={components:{TaskDetail:n},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...r(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority").catch(()=>{})}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},a={};var l=o(d,i,c,!1,h,"7af6ba13",null,null);function h(t){for(let e in a)this[e]=a[e]}var y=function(){return l.exports}();export{y as default}; +import{T as n}from"./TaskDetail.081ddf15.js";import{m as r,n as o}from"./app.256678e2.js";import"./TEditor.61cbcfed.js";import"./ImgUpload.6fde0d68.js";import"./ProjectLog.8a343db2.js";import"./UserInput.6e7e4596.js";import"./DialogWrapper.e49b1794.js";import"./DialogSelect.e694d9c4.js";import"./index.1265df44.js";import"./TaskMenu.01791002.js";var i=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"electron-task"},[s("PageTitle",{attrs:{title:t.taskInfo.name}}),t.loadIng>0?s("Loading"):s("TaskDetail",{ref:"taskDetail",attrs:{"task-id":t.taskInfo.id,"open-task":t.taskInfo,"can-update-blur":t.canUpdateBlur}})],1)},c=[];const d={components:{TaskDetail:n},data(){return{loadIng:0,canUpdateBlur:!0}},mounted(){document.addEventListener("keydown",this.shortcutEvent),this.$isSubElectron&&(window.__onBeforeUnload=()=>{if(this.$refs.taskDetail.checkUpdate())return this.canUpdateBlur=!1,$A.modalConfirm({content:"\u4FEE\u6539\u7684\u5185\u5BB9\u5C1A\u672A\u4FDD\u5B58\uFF0C\u771F\u7684\u8981\u653E\u5F03\u4FEE\u6539\u5417\uFF1F",cancelText:"\u53D6\u6D88",okText:"\u653E\u5F03",onOk:()=>{this.$Electron.sendMessage("windowDestroy")},onCancel:()=>{this.$refs.taskDetail.checkUpdate(!1),this.canUpdateBlur=!0}}),!0})},beforeDestroy(){document.removeEventListener("keydown",this.shortcutEvent)},computed:{...r(["cacheTasks"]),taskId(){const{taskId:t}=this.$route.params;return parseInt(/^\d+$/.test(t)?t:0)},taskInfo(){return this.cacheTasks.find(({id:t})=>t===this.taskId)||{}}},watch:{taskId:{handler(){this.getInfo()},immediate:!0}},methods:{getInfo(){this.taskId<=0||(this.loadIng++,this.$store.dispatch("getTaskOne",{task_id:this.taskId,archived:"all"}).then(()=>{this.$store.dispatch("getTaskContent",this.taskId),this.$store.dispatch("getTaskFiles",this.taskId),this.$store.dispatch("getTaskForParent",this.taskId).catch(()=>{}),this.$store.dispatch("getTaskPriority").catch(()=>{})}).catch(({msg:t})=>{$A.modalError({content:t,onOk:()=>{this.$Electron&&window.close()}})}).finally(t=>{this.loadIng--}))},shortcutEvent(t){(t.metaKey||t.ctrlKey)&&t.keyCode===83&&(t.preventDefault(),this.$refs.taskDetail.checkUpdate(!0))}}},a={};var l=o(d,i,c,!1,h,"7af6ba13",null,null);function h(t){for(let e in a)this[e]=a[e]}var y=function(){return l.exports}();export{y as default}; diff --git a/public/js/build/theme.14420e5f.js b/public/js/build/theme.b5a33360.js similarity index 96% rename from public/js/build/theme.14420e5f.js rename to public/js/build/theme.b5a33360.js index 85f14160e..41a4ab30e 100644 --- a/public/js/build/theme.14420e5f.js +++ b/public/js/build/theme.b5a33360.js @@ -1 +1 @@ -import{m as i,n}from"./app.6efd3eb9.js";var m=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(o){o.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[e("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(o){t.$set(t.formData,"theme",o)},expression:"formData.theme"}},t._l(t.themeList,function(o,s){return e("Option",{key:s,attrs:{value:o.value}},[t._v(t._s(t.$L(o.name)))])}),1)],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const c={data(){return{loadIng:0,formData:{theme:""},ruleData:{}}},mounted(){this.initData()},computed:{...i(["themeMode","themeList","formLabelPosition","formLabelWidth"])},methods:{initData(){this.$set(this.formData,"theme",this.themeMode),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("setTheme",this.formData.theme).then(a=>{a&&$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},r={};var f=n(c,m,l,!1,h,null,null,null);function h(t){for(let a in r)this[a]=r[a]}var _=function(){return f.exports}();export{_ as default}; +import{m as i,n}from"./app.256678e2.js";var m=function(){var t=this,a=t.$createElement,e=t._self._c||a;return e("div",{staticClass:"setting-item submit"},[e("Form",{ref:"formData",attrs:{model:t.formData,rules:t.ruleData,labelPosition:t.formLabelPosition,labelWidth:t.formLabelWidth},nativeOn:{submit:function(o){o.preventDefault()}}},[e("FormItem",{attrs:{label:t.$L("\u9009\u62E9\u4E3B\u9898"),prop:"theme"}},[e("Select",{attrs:{placeholder:t.$L("\u9009\u9879\u4E3B\u9898")},model:{value:t.formData.theme,callback:function(o){t.$set(t.formData,"theme",o)},expression:"formData.theme"}},t._l(t.themeList,function(o,s){return e("Option",{key:s,attrs:{value:o.value}},[t._v(t._s(t.$L(o.name)))])}),1)],1)],1),e("div",{staticClass:"setting-footer"},[e("Button",{attrs:{loading:t.loadIng>0,type:"primary"},on:{click:t.submitForm}},[t._v(t._s(t.$L("\u63D0\u4EA4")))]),e("Button",{staticStyle:{"margin-left":"8px"},attrs:{loading:t.loadIng>0},on:{click:t.resetForm}},[t._v(t._s(t.$L("\u91CD\u7F6E")))])],1)],1)},l=[];const c={data(){return{loadIng:0,formData:{theme:""},ruleData:{}}},mounted(){this.initData()},computed:{...i(["themeMode","themeList","formLabelPosition","formLabelWidth"])},methods:{initData(){this.$set(this.formData,"theme",this.themeMode),this.formData_bak=$A.cloneJSON(this.formData)},submitForm(){this.$refs.formData.validate(t=>{t&&this.$store.dispatch("setTheme",this.formData.theme).then(a=>{a&&$A.messageSuccess("\u4FDD\u5B58\u6210\u529F")})})},resetForm(){this.formData=$A.cloneJSON(this.formData_bak)}}},r={};var f=n(c,m,l,!1,h,null,null,null);function h(t){for(let a in r)this[a]=r[a]}var _=function(){return f.exports}();export{_ as default}; diff --git a/public/js/build/token.065236ad.js b/public/js/build/token.5bbde6ca.js similarity index 91% rename from public/js/build/token.065236ad.js rename to public/js/build/token.5bbde6ca.js index f6dcfb010..27e23b899 100644 --- a/public/js/build/token.065236ad.js +++ b/public/js/build/token.5bbde6ca.js @@ -1 +1 @@ -import{n}from"./app.6efd3eb9.js";var a=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"token-transfer"},[o("Loading")],1)},s=[];const i={mounted(){this.goNext1()},methods:{goNext1(){const e=$A.urlParameterAll();e.token&&this.$store.dispatch("call",{url:"users/info",header:{token:e.token}}).then(t=>{this.$store.dispatch("saveUserInfo",t.data),this.goNext2()}).catch(t=>{this.goForward({name:"login"},!0)})},goNext2(){let e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?window.location.replace(e):this.goForward({name:"manage-dashboard"},!0)}}},r={};var c=n(i,a,s,!1,l,"5df16c44",null,null);function l(e){for(let t in r)this[t]=r[t]}var d=function(){return c.exports}();export{d as default}; +import{n}from"./app.256678e2.js";var a=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"token-transfer"},[o("Loading")],1)},s=[];const i={mounted(){this.goNext1()},methods:{goNext1(){const e=$A.urlParameterAll();e.token&&this.$store.dispatch("call",{url:"users/info",header:{token:e.token}}).then(t=>{this.$store.dispatch("saveUserInfo",t.data),this.goNext2()}).catch(t=>{this.goForward({name:"login"},!0)})},goNext2(){let e=decodeURIComponent($A.getObject(this.$route.query,"from"));e?window.location.replace(e):this.goForward({name:"manage-dashboard"},!0)}}},r={};var c=n(i,a,s,!1,l,"5df16c44",null,null);function l(e){for(let t in r)this[t]=r[t]}var d=function(){return c.exports}();export{d as default}; diff --git a/public/js/build/validEmail.159d4150.js b/public/js/build/validEmail.8fb948fa.js similarity index 95% rename from public/js/build/validEmail.159d4150.js rename to public/js/build/validEmail.8fb948fa.js index bf90f7c97..53fb845ba 100644 --- a/public/js/build/validEmail.159d4150.js +++ b/public/js/build/validEmail.8fb948fa.js @@ -1 +1 @@ -import{n as i}from"./app.6efd3eb9.js";var a=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"valid-wrap"},[e("div",{staticClass:"valid-box"},[e("div",{staticClass:"valid-title"},[t._v(t._s(t.$L("\u9A8C\u8BC1\u90AE\u7BB1")))]),!t.success&&!t.error?e("Spin",{attrs:{size:"large"}}):t._e(),t.success?e("div",{staticClass:"validation-text"},[e("p",[t._v(t._s(t.$L("\u60A8\u7684\u90AE\u7BB1\u5DF2\u901A\u8FC7\u9A8C\u8BC1")))]),e("p",[t._v(t._s(t.$L("\u4ECA\u540E\u60A8\u53EF\u4EE5\u901A\u8FC7\u6B64\u90AE\u7BB1\u91CD\u7F6E\u60A8\u7684\u5E10\u53F7\u5BC6\u7801")))])]):t._e(),t.error?e("div",{staticClass:"validation-text"},[e("div",[t._v(t._s(t.errorText))])]):t._e(),t.success?e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",long:""},on:{click:t.userLogout}},[t._v(t._s(t.$L("\u8FD4\u56DE\u9996\u9875")))])],1):t._e()],1)])},o=[];const c={data(){return{success:!1,error:!1,errorText:this.$L("\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF0C\u5DF2\u91CD\u65B0\u53D1\u9001")}},mounted(){this.verificationEmail()},methods:{verificationEmail(){this.$store.dispatch("call",{url:"users/email/verification",data:{code:this.$route.query.code}}).then(()=>{this.success=!0,this.error=!1}).catch(({data:t,msg:s})=>{t.code===2?this.goForward({name:"index",query:{action:"index"}},!0):(this.success=!1,this.error=!0,this.errorText=this.$L(s))})},userLogout(){this.$store.dispatch("logout",!1)}}},r={};var l=i(c,a,o,!1,n,"763444c4",null,null);function n(t){for(let s in r)this[s]=r[s]}var u=function(){return l.exports}();export{u as default}; +import{n as i}from"./app.256678e2.js";var a=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"valid-wrap"},[e("div",{staticClass:"valid-box"},[e("div",{staticClass:"valid-title"},[t._v(t._s(t.$L("\u9A8C\u8BC1\u90AE\u7BB1")))]),!t.success&&!t.error?e("Spin",{attrs:{size:"large"}}):t._e(),t.success?e("div",{staticClass:"validation-text"},[e("p",[t._v(t._s(t.$L("\u60A8\u7684\u90AE\u7BB1\u5DF2\u901A\u8FC7\u9A8C\u8BC1")))]),e("p",[t._v(t._s(t.$L("\u4ECA\u540E\u60A8\u53EF\u4EE5\u901A\u8FC7\u6B64\u90AE\u7BB1\u91CD\u7F6E\u60A8\u7684\u5E10\u53F7\u5BC6\u7801")))])]):t._e(),t.error?e("div",{staticClass:"validation-text"},[e("div",[t._v(t._s(t.errorText))])]):t._e(),t.success?e("div",{attrs:{slot:"footer"},slot:"footer"},[e("Button",{attrs:{type:"primary",long:""},on:{click:t.userLogout}},[t._v(t._s(t.$L("\u8FD4\u56DE\u9996\u9875")))])],1):t._e()],1)])},o=[];const c={data(){return{success:!1,error:!1,errorText:this.$L("\u94FE\u63A5\u5DF2\u8FC7\u671F\uFF0C\u5DF2\u91CD\u65B0\u53D1\u9001")}},mounted(){this.verificationEmail()},methods:{verificationEmail(){this.$store.dispatch("call",{url:"users/email/verification",data:{code:this.$route.query.code}}).then(()=>{this.success=!0,this.error=!1}).catch(({data:t,msg:s})=>{t.code===2?this.goForward({name:"index",query:{action:"index"}},!0):(this.success=!1,this.error=!0,this.errorText=this.$L(s))})},userLogout(){this.$store.dispatch("logout",!1)}}},r={};var l=i(c,a,o,!1,n,"763444c4",null,null);function n(t){for(let s in r)this[s]=r[s]}var u=function(){return l.exports}();export{u as default}; diff --git a/public/js/build/view.30a475dc.js b/public/js/build/view.33cde332.js similarity index 98% rename from public/js/build/view.30a475dc.js rename to public/js/build/view.33cde332.js index 50c916daf..8b9dc1414 100644 --- a/public/js/build/view.30a475dc.js +++ b/public/js/build/view.33cde332.js @@ -1 +1 @@ -import{V as c,n as m}from"./app.6efd3eb9.js";typeof/./!="function"&&typeof Int8Array!="object"&&(c.prototype.$isServer||document.childNodes);const v=function(){return!c.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)};function d(e){let i=!1;return function(...t){i||(i=!0,window.requestAnimationFrame(s=>{e.apply(this,t),i=!1}))}}const h=c.prototype.$isServer,r=function(){return!h&&document.addEventListener?function(e,i,t){e&&i&&t&&e.addEventListener(i,t,!1)}:function(e,i,t){e&&i&&t&&e.attachEvent("on"+i,t)}}(),l=function(){return!h&&document.removeEventListener?function(e,i,t){e&&i&&e.removeEventListener(i,t,!1)}:function(e,i,t){e&&i&&e.detachEvent("on"+i,t)}}();var g=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{ref:"view",staticClass:"common-preview-image"},[t("div",{staticClass:"common-preview-view no-dark-content"},[e.isSingle?e._e():[t("div",{staticClass:"preview-view-prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[t("i",{staticClass:"taskfont"},[e._v("\uE72D")])]),t("div",{staticClass:"preview-view-next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[t("i",{staticClass:"taskfont"},[e._v("\uE733")])])],t("div",{staticClass:"preview-view-actions"},[t("div",{staticClass:"actions-inner"},[t("i",{staticClass:"taskfont",on:{click:function(s){return e.handleActions("zoomOut")}}},[e._v("\uE7A2")]),t("i",{staticClass:"taskfont",on:{click:function(s){return e.handleActions("zoomIn")}}},[e._v("\uE79F")]),t("i",{staticClass:"actions-divider"}),t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.mode.icon)},on:{click:e.toggleMode}}),t("i",{staticClass:"actions-divider"}),t("i",{staticClass:"taskfont",on:{click:function(s){return e.handleActions("anticlocelise")}}},[e._v("\uE7A7")]),t("i",{staticClass:"taskfont",on:{click:function(s){return e.handleActions("clocelise")}}},[e._v("\uE7A6")])])]),t("div",{staticClass:"preview-view-canvas"},e._l(e.urlList,function(s,o){return o===e.index?t("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()}),0)],2)])},p=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},u=v()?"DOMMouseScroll":"mousewheel",_={props:{urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!1},onSwitch:{type:Function,default:()=>{}}},data(){return{index:this.initialIndex,loading:!1,mode:a.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},mounted(){this.deviceSupportInstall(),this.$refs.view.focus()},beforeDestroy(){this.deviceSupportUninstall()},computed:{isSingle(){return this.urlList.length<=1},isFirst(){return this.index===0},isLast(){return this.index===this.urlList.length-1},currentImg(){let e=this.urlList[this.index];return $A.isJson(e)&&(e=e.src),$A.rightDelete(e,"_thumb.jpg")},imgStyle(){const{scale:e,deg:i,offsetX:t,offsetY:s,enableTransition:o}=this.transform,n={transform:`scale(${e}) rotate(${i}deg)`,transition:o?"transform .3s":"","margin-left":`${t}px`,"margin-top":`${s}px`};return this.mode===a.CONTAIN&&(n.maxWidth=n.maxHeight="100%"),n}},watch:{index:{handler:function(e){this.reset(),this.onSwitch(e)}},initialIndex(e){this.index=e},currentImg(){this.$nextTick(e=>{this.$refs.img[0].complete||(this.loading=!0)})}},methods:{deviceSupportInstall(){this._keyDownHandler=e=>{switch(e.stopPropagation(),e.keyCode){case 32:this.toggleMode();break;case 37:this.prev();break;case 38:this.handleActions("zoomIn");break;case 39:this.next();break;case 40:this.handleActions("zoomOut");break}},this._mouseWheelHandler=d(e=>{(e.wheelDelta?e.wheelDelta:-e.detail)>0?this.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):this.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})}),r(document,"keydown",this._keyDownHandler),r(document,u,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,u,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad(e){this.loading=!1},handleImgError(e){this.loading=!1,e.target.alt="\u52A0\u8F7D\u5931\u8D25"},handleMouseDown(e){if(this.loading||e.button!==0)return;const{offsetX:i,offsetY:t}=this.transform,s=e.pageX,o=e.pageY;this._dragHandler=d(n=>{this.transform.offsetX=i+n.pageX-s,this.transform.offsetY=t+n.pageY-o}),r(document,"mousemove",this._dragHandler),r(document,"mouseup",n=>{l(document,"mousemove",this._dragHandler)}),e.preventDefault()},reset(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode(){if(this.loading)return;const e=Object.keys(a),s=(Object.values(a).indexOf(this.mode)+1)%e.length;this.mode=a[e[s]],this.reset()},prev(){if(this.isFirst&&!this.infinite)return;const e=this.urlList.length;this.index=(this.index-1+e)%e},next(){if(this.isLast&&!this.infinite)return;const e=this.urlList.length;this.index=(this.index+1)%e},handleActions(e,i={}){if(this.loading)return;const{zoomRate:t,rotateDeg:s,enableTransition:o}={zoomRate:.2,rotateDeg:90,enableTransition:!0,...i},{transform:n}=this;switch(e){case"zoomOut":n.scale>.2&&(n.scale=parseFloat((n.scale-t).toFixed(3)));break;case"zoomIn":n.scale=parseFloat((n.scale+t).toFixed(3));break;case"clocelise":n.deg+=s;break;case"anticlocelise":n.deg-=s;break}n.enableTransition=o}}},f={};var w=m(_,g,p,!1,x,"124de060",null,null);function x(e){for(let i in f)this[i]=f[i]}var y=function(){return w.exports}();export{y as default}; +import{V as c,n as m}from"./app.256678e2.js";typeof/./!="function"&&typeof Int8Array!="object"&&(c.prototype.$isServer||document.childNodes);const v=function(){return!c.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)};function d(e){let i=!1;return function(...t){i||(i=!0,window.requestAnimationFrame(s=>{e.apply(this,t),i=!1}))}}const h=c.prototype.$isServer,r=function(){return!h&&document.addEventListener?function(e,i,t){e&&i&&t&&e.addEventListener(i,t,!1)}:function(e,i,t){e&&i&&t&&e.attachEvent("on"+i,t)}}(),l=function(){return!h&&document.removeEventListener?function(e,i,t){e&&i&&e.removeEventListener(i,t,!1)}:function(e,i,t){e&&i&&e.detachEvent("on"+i,t)}}();var g=function(){var e=this,i=e.$createElement,t=e._self._c||i;return t("div",{ref:"view",staticClass:"common-preview-image"},[t("div",{staticClass:"common-preview-view no-dark-content"},[e.isSingle?e._e():[t("div",{staticClass:"preview-view-prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[t("i",{staticClass:"taskfont"},[e._v("\uE72D")])]),t("div",{staticClass:"preview-view-next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[t("i",{staticClass:"taskfont"},[e._v("\uE733")])])],t("div",{staticClass:"preview-view-actions"},[t("div",{staticClass:"actions-inner"},[t("i",{staticClass:"taskfont",on:{click:function(s){return e.handleActions("zoomOut")}}},[e._v("\uE7A2")]),t("i",{staticClass:"taskfont",on:{click:function(s){return e.handleActions("zoomIn")}}},[e._v("\uE79F")]),t("i",{staticClass:"actions-divider"}),t("i",{staticClass:"taskfont",domProps:{innerHTML:e._s(e.mode.icon)},on:{click:e.toggleMode}}),t("i",{staticClass:"actions-divider"}),t("i",{staticClass:"taskfont",on:{click:function(s){return e.handleActions("anticlocelise")}}},[e._v("\uE7A7")]),t("i",{staticClass:"taskfont",on:{click:function(s){return e.handleActions("clocelise")}}},[e._v("\uE7A6")])])]),t("div",{staticClass:"preview-view-canvas"},e._l(e.urlList,function(s,o){return o===e.index?t("img",{key:o,ref:"img",refInFor:!0,staticClass:"preview-view-img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()}),0)],2)])},p=[];const a={CONTAIN:{name:"contain",icon:""},ORIGINAL:{name:"original",icon:""}},u=v()?"DOMMouseScroll":"mousewheel",_={props:{urlList:{type:Array,default:()=>[]},initialIndex:{type:Number,default:0},infinite:{type:Boolean,default:!1},onSwitch:{type:Function,default:()=>{}}},data(){return{index:this.initialIndex,loading:!1,mode:a.CONTAIN,transform:{scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}}},mounted(){this.deviceSupportInstall(),this.$refs.view.focus()},beforeDestroy(){this.deviceSupportUninstall()},computed:{isSingle(){return this.urlList.length<=1},isFirst(){return this.index===0},isLast(){return this.index===this.urlList.length-1},currentImg(){let e=this.urlList[this.index];return $A.isJson(e)&&(e=e.src),$A.rightDelete(e,"_thumb.jpg")},imgStyle(){const{scale:e,deg:i,offsetX:t,offsetY:s,enableTransition:o}=this.transform,n={transform:`scale(${e}) rotate(${i}deg)`,transition:o?"transform .3s":"","margin-left":`${t}px`,"margin-top":`${s}px`};return this.mode===a.CONTAIN&&(n.maxWidth=n.maxHeight="100%"),n}},watch:{index:{handler:function(e){this.reset(),this.onSwitch(e)}},initialIndex(e){this.index=e},currentImg(){this.$nextTick(e=>{this.$refs.img[0].complete||(this.loading=!0)})}},methods:{deviceSupportInstall(){this._keyDownHandler=e=>{switch(e.stopPropagation(),e.keyCode){case 32:this.toggleMode();break;case 37:this.prev();break;case 38:this.handleActions("zoomIn");break;case 39:this.next();break;case 40:this.handleActions("zoomOut");break}},this._mouseWheelHandler=d(e=>{(e.wheelDelta?e.wheelDelta:-e.detail)>0?this.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):this.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})}),r(document,"keydown",this._keyDownHandler),r(document,u,this._mouseWheelHandler)},deviceSupportUninstall(){l(document,"keydown",this._keyDownHandler),l(document,u,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad(e){this.loading=!1},handleImgError(e){this.loading=!1,e.target.alt="\u52A0\u8F7D\u5931\u8D25"},handleMouseDown(e){if(this.loading||e.button!==0)return;const{offsetX:i,offsetY:t}=this.transform,s=e.pageX,o=e.pageY;this._dragHandler=d(n=>{this.transform.offsetX=i+n.pageX-s,this.transform.offsetY=t+n.pageY-o}),r(document,"mousemove",this._dragHandler),r(document,"mouseup",n=>{l(document,"mousemove",this._dragHandler)}),e.preventDefault()},reset(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode(){if(this.loading)return;const e=Object.keys(a),s=(Object.values(a).indexOf(this.mode)+1)%e.length;this.mode=a[e[s]],this.reset()},prev(){if(this.isFirst&&!this.infinite)return;const e=this.urlList.length;this.index=(this.index-1+e)%e},next(){if(this.isLast&&!this.infinite)return;const e=this.urlList.length;this.index=(this.index+1)%e},handleActions(e,i={}){if(this.loading)return;const{zoomRate:t,rotateDeg:s,enableTransition:o}={zoomRate:.2,rotateDeg:90,enableTransition:!0,...i},{transform:n}=this;switch(e){case"zoomOut":n.scale>.2&&(n.scale=parseFloat((n.scale-t).toFixed(3)));break;case"zoomIn":n.scale=parseFloat((n.scale+t).toFixed(3));break;case"clocelise":n.deg+=s;break;case"anticlocelise":n.deg-=s;break}n.enableTransition=o}}},f={};var w=m(_,g,p,!1,x,"124de060",null,null);function x(e){for(let i in f)this[i]=f[i]}var y=function(){return w.exports}();export{y as default}; diff --git a/public/manifest.json b/public/manifest.json index 54ed48ef1..9dbd4f642 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -1,6 +1,6 @@ { "resources/assets/js/app.js": { - "file": "js/build/app.6efd3eb9.js", + "file": "js/build/app.256678e2.js", "src": "resources/assets/js/app.js", "isEntry": true, "dynamicImports": [ @@ -107,27 +107,27 @@ ] }, "resources/assets/js/pages/index.vue": { - "file": "js/build/index.ca06a9b2.js", + "file": "js/build/index.9ed0b650.js", "src": "resources/assets/js/pages/index.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_UpdateLog.3d0d8fe5.js" + "_UpdateLog.da8e7dae.js" ] }, - "_UpdateLog.3d0d8fe5.js": { - "file": "js/build/UpdateLog.3d0d8fe5.js", + "_UpdateLog.da8e7dae.js": { + "file": "js/build/UpdateLog.da8e7dae.js", "imports": [ "resources/assets/js/app.js" ] }, "resources/assets/js/pages/pro.vue": { - "file": "js/build/pro.e33d1be4.js", + "file": "js/build/pro.bfe740c3.js", "src": "resources/assets/js/pages/pro.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_UpdateLog.3d0d8fe5.js" + "_UpdateLog.da8e7dae.js" ], "css": [ "js/build/pro.26bf0cbb.css" @@ -139,40 +139,40 @@ ] }, "resources/assets/js/pages/manage.vue": { - "file": "js/build/manage.849e94e8.js", + "file": "js/build/manage.1b97afef.js", "src": "resources/assets/js/pages/manage.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_CheckinExport.ed1d8733.js", - "_index.ae336350.js", + "_CheckinExport.4ce8f3c6.js", + "_index.1265df44.js", "resources/assets/js/components/TEditor.vue", - "_UserInput.2e77681c.js", - "_ReportEdit.26413273.js", - "_ReportDetail.d4ec6b84.js", - "_DialogSelect.51a5706a.js", - "_DialogWrapper.1b66f092.js", - "_TaskDetail.e815d9ab.js", - "_ImgUpload.29417970.js", - "_ProjectLog.b5a5216b.js", - "_TaskMenu.abb8b0e7.js" + "_UserInput.6e7e4596.js", + "_ReportEdit.19dd4391.js", + "_ReportDetail.54f54ccf.js", + "_DialogSelect.e694d9c4.js", + "_DialogWrapper.e49b1794.js", + "_TaskDetail.081ddf15.js", + "_ImgUpload.6fde0d68.js", + "_ProjectLog.8a343db2.js", + "_TaskMenu.01791002.js" ], "css": [ "js/build/manage.a77f99dc.css" ] }, - "_CheckinExport.ed1d8733.js": { - "file": "js/build/CheckinExport.ed1d8733.js", + "_CheckinExport.4ce8f3c6.js": { + "file": "js/build/CheckinExport.4ce8f3c6.js", "imports": [ - "_UserInput.2e77681c.js", + "_UserInput.6e7e4596.js", "resources/assets/js/app.js" ], "css": [ "js/build/CheckinExport.68b4950e.css" ] }, - "_index.ae336350.js": { - "file": "js/build/index.ae336350.js", + "_index.1265df44.js": { + "file": "js/build/index.1265df44.js", "imports": [ "resources/assets/js/app.js" ], @@ -180,119 +180,119 @@ "js/build/index.51410170.css" ] }, - "_DialogSelect.51a5706a.js": { - "file": "js/build/DialogSelect.51a5706a.js", + "_DialogSelect.e694d9c4.js": { + "file": "js/build/DialogSelect.e694d9c4.js", "imports": [ - "_UserInput.2e77681c.js", + "_UserInput.6e7e4596.js", "resources/assets/js/app.js" ] }, - "_UserInput.2e77681c.js": { - "file": "js/build/UserInput.2e77681c.js", + "_UserInput.6e7e4596.js": { + "file": "js/build/UserInput.6e7e4596.js", "imports": [ "resources/assets/js/app.js" ] }, "resources/assets/js/components/TEditor.vue": { - "file": "js/build/TEditor.d1e5944c.js", + "file": "js/build/TEditor.61cbcfed.js", "src": "resources/assets/js/components/TEditor.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_ImgUpload.29417970.js" + "_ImgUpload.6fde0d68.js" ] }, - "_ReportEdit.26413273.js": { - "file": "js/build/ReportEdit.26413273.js", + "_ReportEdit.19dd4391.js": { + "file": "js/build/ReportEdit.19dd4391.js", "imports": [ "resources/assets/js/app.js", - "_UserInput.2e77681c.js" + "_UserInput.6e7e4596.js" ], "dynamicImports": [ "resources/assets/js/components/TEditor.vue" ] }, - "_ReportDetail.d4ec6b84.js": { - "file": "js/build/ReportDetail.d4ec6b84.js", + "_ReportDetail.54f54ccf.js": { + "file": "js/build/ReportDetail.54f54ccf.js", "imports": [ "resources/assets/js/app.js" ] }, - "_DialogWrapper.1b66f092.js": { - "file": "js/build/DialogWrapper.1b66f092.js", + "_DialogWrapper.e49b1794.js": { + "file": "js/build/DialogWrapper.e49b1794.js", "imports": [ "resources/assets/js/app.js", - "_DialogSelect.51a5706a.js", - "_UserInput.2e77681c.js", - "_index.ae336350.js", - "_ImgUpload.29417970.js" + "_DialogSelect.e694d9c4.js", + "_UserInput.6e7e4596.js", + "_index.1265df44.js", + "_ImgUpload.6fde0d68.js" ] }, - "_TaskDetail.e815d9ab.js": { - "file": "js/build/TaskDetail.e815d9ab.js", + "_TaskDetail.081ddf15.js": { + "file": "js/build/TaskDetail.081ddf15.js", "imports": [ "resources/assets/js/app.js", "resources/assets/js/components/TEditor.vue", - "_ProjectLog.b5a5216b.js", - "_UserInput.2e77681c.js", - "_DialogWrapper.1b66f092.js", - "_TaskMenu.abb8b0e7.js" + "_ProjectLog.8a343db2.js", + "_UserInput.6e7e4596.js", + "_DialogWrapper.e49b1794.js", + "_TaskMenu.01791002.js" ] }, - "_ImgUpload.29417970.js": { - "file": "js/build/ImgUpload.29417970.js", + "_ImgUpload.6fde0d68.js": { + "file": "js/build/ImgUpload.6fde0d68.js", "imports": [ "resources/assets/js/app.js" ] }, - "_ProjectLog.b5a5216b.js": { - "file": "js/build/ProjectLog.b5a5216b.js", + "_ProjectLog.8a343db2.js": { + "file": "js/build/ProjectLog.8a343db2.js", "imports": [ "resources/assets/js/app.js" ] }, - "_TaskMenu.abb8b0e7.js": { - "file": "js/build/TaskMenu.abb8b0e7.js", + "_TaskMenu.01791002.js": { + "file": "js/build/TaskMenu.01791002.js", "imports": [ "resources/assets/js/app.js" ] }, "resources/assets/js/pages/manage/dashboard.vue": { - "file": "js/build/dashboard.e9d0b126.js", + "file": "js/build/dashboard.3b712774.js", "src": "resources/assets/js/pages/manage/dashboard.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_TaskMenu.abb8b0e7.js" + "_TaskMenu.01791002.js" ] }, "resources/assets/js/pages/manage/calendar.vue": { - "file": "js/build/calendar.c3285f1f.js", + "file": "js/build/calendar.51ea8672.js", "src": "resources/assets/js/pages/manage/calendar.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_TaskMenu.abb8b0e7.js" + "_TaskMenu.01791002.js" ], "css": [ "js/build/calendar.76c93de1.css" ] }, "resources/assets/js/pages/manage/messenger.vue": { - "file": "js/build/messenger.9cb86a35.js", + "file": "js/build/messenger.29c09963.js", "src": "resources/assets/js/pages/manage/messenger.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_DialogWrapper.1b66f092.js", - "_DialogSelect.51a5706a.js", - "_UserInput.2e77681c.js", - "_index.ae336350.js", - "_ImgUpload.29417970.js" + "_DialogWrapper.e49b1794.js", + "_DialogSelect.e694d9c4.js", + "_UserInput.6e7e4596.js", + "_index.1265df44.js", + "_ImgUpload.6fde0d68.js" ] }, "resources/assets/js/pages/manage/setting/index.vue": { - "file": "js/build/index.82953f13.js", + "file": "js/build/index.4c5883c9.js", "src": "resources/assets/js/pages/manage/setting/index.vue", "isDynamicEntry": true, "imports": [ @@ -300,16 +300,16 @@ ] }, "resources/assets/js/pages/manage/setting/personal.vue": { - "file": "js/build/personal.ea22dc08.js", + "file": "js/build/personal.44338e65.js", "src": "resources/assets/js/pages/manage/setting/personal.vue", "isDynamicEntry": true, "imports": [ - "_ImgUpload.29417970.js", + "_ImgUpload.6fde0d68.js", "resources/assets/js/app.js" ] }, "resources/assets/js/pages/manage/setting/checkin.vue": { - "file": "js/build/checkin.054ca744.js", + "file": "js/build/checkin.53ee699d.js", "src": "resources/assets/js/pages/manage/setting/checkin.vue", "isDynamicEntry": true, "imports": [ @@ -320,7 +320,7 @@ ] }, "resources/assets/js/pages/manage/setting/language.vue": { - "file": "js/build/language.b6c8d408.js", + "file": "js/build/language.36c2890d.js", "src": "resources/assets/js/pages/manage/setting/language.vue", "isDynamicEntry": true, "imports": [ @@ -328,7 +328,7 @@ ] }, "resources/assets/js/pages/manage/setting/theme.vue": { - "file": "js/build/theme.14420e5f.js", + "file": "js/build/theme.b5a33360.js", "src": "resources/assets/js/pages/manage/setting/theme.vue", "isDynamicEntry": true, "imports": [ @@ -336,7 +336,7 @@ ] }, "resources/assets/js/pages/manage/setting/keyboard.vue": { - "file": "js/build/keyboard.e5deaabe.js", + "file": "js/build/keyboard.f03b8148.js", "src": "resources/assets/js/pages/manage/setting/keyboard.vue", "isDynamicEntry": true, "imports": [ @@ -347,7 +347,7 @@ ] }, "resources/assets/js/pages/manage/setting/license.vue": { - "file": "js/build/license.2c326430.js", + "file": "js/build/license.f42ed0ca.js", "src": "resources/assets/js/pages/manage/setting/license.vue", "isDynamicEntry": true, "imports": [ @@ -358,7 +358,7 @@ ] }, "resources/assets/js/pages/manage/setting/password.vue": { - "file": "js/build/password.b14e3331.js", + "file": "js/build/password.4ad91fad.js", "src": "resources/assets/js/pages/manage/setting/password.vue", "isDynamicEntry": true, "imports": [ @@ -366,7 +366,7 @@ ] }, "resources/assets/js/pages/manage/setting/email.vue": { - "file": "js/build/email.ddde635e.js", + "file": "js/build/email.7587516f.js", "src": "resources/assets/js/pages/manage/setting/email.vue", "isDynamicEntry": true, "imports": [ @@ -374,18 +374,18 @@ ] }, "resources/assets/js/pages/manage/setting/system.vue": { - "file": "js/build/system.5c9f22f9.js", + "file": "js/build/system.2ad82b25.js", "src": "resources/assets/js/pages/manage/setting/system.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_index.ae336350.js", - "_CheckinExport.ed1d8733.js", - "_UserInput.2e77681c.js" + "_index.1265df44.js", + "_CheckinExport.4ce8f3c6.js", + "_UserInput.6e7e4596.js" ] }, "resources/assets/js/pages/manage/setting/delete.vue": { - "file": "js/build/delete.1d2d1294.js", + "file": "js/build/delete.4c33e867.js", "src": "resources/assets/js/pages/manage/setting/delete.vue", "isDynamicEntry": true, "imports": [ @@ -393,7 +393,7 @@ ] }, "resources/assets/js/pages/manage/projectInvite.vue": { - "file": "js/build/projectInvite.efe56bc7.js", + "file": "js/build/projectInvite.dfadb0a0.js", "src": "resources/assets/js/pages/manage/projectInvite.vue", "isDynamicEntry": true, "imports": [ @@ -404,29 +404,29 @@ ] }, "resources/assets/js/pages/manage/project.vue": { - "file": "js/build/project.6f8d857d.js", + "file": "js/build/project.ffe7099f.js", "src": "resources/assets/js/pages/manage/project.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_ProjectLog.b5a5216b.js", - "_UserInput.2e77681c.js", - "_TaskMenu.abb8b0e7.js", - "_index.ae336350.js", - "_DialogWrapper.1b66f092.js", - "_DialogSelect.51a5706a.js", - "_ImgUpload.29417970.js" + "_ProjectLog.8a343db2.js", + "_UserInput.6e7e4596.js", + "_TaskMenu.01791002.js", + "_index.1265df44.js", + "_DialogWrapper.e49b1794.js", + "_DialogSelect.e694d9c4.js", + "_ImgUpload.6fde0d68.js" ] }, "resources/assets/js/pages/manage/file.vue": { - "file": "js/build/file.cd602783.js", + "file": "js/build/file.6045e090.js", "src": "resources/assets/js/pages/manage/file.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_UserInput.2e77681c.js", - "_index.ae336350.js", - "_DialogSelect.51a5706a.js" + "_UserInput.6e7e4596.js", + "_index.1265df44.js", + "_DialogSelect.e694d9c4.js" ], "dynamicImports": [ "resources/assets/js/pages/manage/components/FilePreview.vue", @@ -434,12 +434,12 @@ ] }, "resources/assets/js/pages/single/fileMsg.vue": { - "file": "js/build/fileMsg.a1c94717.js", + "file": "js/build/fileMsg.0d20bd52.js", "src": "resources/assets/js/pages/single/fileMsg.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_IFrame.a74578b0.js" + "_IFrame.c83aa3a9.js" ], "dynamicImports": [ "resources/assets/js/components/MDEditor/preview.js", @@ -453,19 +453,19 @@ "js/build/fileMsg.1a0b76dd.css" ] }, - "_IFrame.a74578b0.js": { - "file": "js/build/IFrame.a74578b0.js", + "_IFrame.c83aa3a9.js": { + "file": "js/build/IFrame.c83aa3a9.js", "imports": [ "resources/assets/js/app.js" ] }, "resources/assets/js/pages/single/fileTask.vue": { - "file": "js/build/fileTask.92da8c33.js", + "file": "js/build/fileTask.8e1415ad.js", "src": "resources/assets/js/pages/single/fileTask.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_IFrame.a74578b0.js" + "_IFrame.c83aa3a9.js" ], "dynamicImports": [ "resources/assets/js/components/MDEditor/preview.js", @@ -480,26 +480,26 @@ ] }, "resources/assets/js/pages/single/file.vue": { - "file": "js/build/file.49444cf8.js", + "file": "js/build/file.eaa600a8.js", "src": "resources/assets/js/pages/single/file.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/pages/manage/components/FileContent.vue", "resources/assets/js/pages/manage/components/FilePreview.vue", "resources/assets/js/app.js", - "_IFrame.a74578b0.js" + "_IFrame.c83aa3a9.js" ], "css": [ "js/build/file.560ab02c.css" ] }, "resources/assets/js/pages/manage/components/FileContent.vue": { - "file": "js/build/FileContent.33141c2a.js", + "file": "js/build/FileContent.03a22ace.js", "src": "resources/assets/js/pages/manage/components/FileContent.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_IFrame.a74578b0.js" + "_IFrame.c83aa3a9.js" ], "dynamicImports": [ "resources/assets/js/components/MDEditor/index.vue", @@ -514,12 +514,12 @@ ] }, "resources/assets/js/pages/manage/components/FilePreview.vue": { - "file": "js/build/FilePreview.cba0ee75.js", + "file": "js/build/FilePreview.af93edd1.js", "src": "resources/assets/js/pages/manage/components/FilePreview.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_IFrame.a74578b0.js" + "_IFrame.c83aa3a9.js" ], "dynamicImports": [ "resources/assets/js/components/MDEditor/preview.js", @@ -531,27 +531,27 @@ ] }, "resources/assets/js/pages/single/task.vue": { - "file": "js/build/task.2ece7911.js", + "file": "js/build/task.6200a4a7.js", "src": "resources/assets/js/pages/single/task.vue", "isDynamicEntry": true, "imports": [ - "_TaskDetail.e815d9ab.js", + "_TaskDetail.081ddf15.js", "resources/assets/js/app.js", "resources/assets/js/components/TEditor.vue", - "_ImgUpload.29417970.js", - "_ProjectLog.b5a5216b.js", - "_UserInput.2e77681c.js", - "_DialogWrapper.1b66f092.js", - "_DialogSelect.51a5706a.js", - "_index.ae336350.js", - "_TaskMenu.abb8b0e7.js" + "_ImgUpload.6fde0d68.js", + "_ProjectLog.8a343db2.js", + "_UserInput.6e7e4596.js", + "_DialogWrapper.e49b1794.js", + "_DialogSelect.e694d9c4.js", + "_index.1265df44.js", + "_TaskMenu.01791002.js" ], "css": [ "js/build/task.0d7ca2d3.css" ] }, "resources/assets/js/pages/single/validEmail.vue": { - "file": "js/build/validEmail.159d4150.js", + "file": "js/build/validEmail.8fb948fa.js", "src": "resources/assets/js/pages/single/validEmail.vue", "isDynamicEntry": true, "imports": [ @@ -562,24 +562,24 @@ ] }, "resources/assets/js/pages/single/reportEdit.vue": { - "file": "js/build/reportEdit.2976fed2.js", + "file": "js/build/reportEdit.8e583882.js", "src": "resources/assets/js/pages/single/reportEdit.vue", "isDynamicEntry": true, "imports": [ - "_ReportEdit.26413273.js", + "_ReportEdit.19dd4391.js", "resources/assets/js/app.js", - "_UserInput.2e77681c.js" + "_UserInput.6e7e4596.js" ], "css": [ "js/build/reportEdit.5c397123.css" ] }, "resources/assets/js/pages/single/reportDetail.vue": { - "file": "js/build/reportDetail.d43761e8.js", + "file": "js/build/reportDetail.538f2eff.js", "src": "resources/assets/js/pages/single/reportDetail.vue", "isDynamicEntry": true, "imports": [ - "_ReportDetail.d4ec6b84.js", + "_ReportDetail.54f54ccf.js", "resources/assets/js/app.js" ], "css": [ @@ -587,7 +587,7 @@ ] }, "resources/assets/js/pages/token.vue": { - "file": "js/build/token.065236ad.js", + "file": "js/build/token.5bbde6ca.js", "src": "resources/assets/js/pages/token.vue", "isDynamicEntry": true, "imports": [ @@ -598,7 +598,7 @@ ] }, "resources/assets/js/pages/login.vue": { - "file": "js/build/login.15db4a94.js", + "file": "js/build/login.4086e726.js", "src": "resources/assets/js/pages/login.vue", "isDynamicEntry": true, "imports": [ @@ -606,7 +606,7 @@ ] }, "resources/assets/js/pages/404.vue": { - "file": "js/build/404.aa2b2d5b.js", + "file": "js/build/404.d258c88e.js", "src": "resources/assets/js/pages/404.vue", "isDynamicEntry": true, "imports": [ @@ -617,7 +617,7 @@ ] }, "resources/assets/js/components/PreviewImage/components/view.vue": { - "file": "js/build/view.30a475dc.js", + "file": "js/build/view.33cde332.js", "src": "resources/assets/js/components/PreviewImage/components/view.vue", "isDynamicEntry": true, "imports": [ @@ -628,7 +628,7 @@ ] }, "resources/assets/js/components/PreviewImage/components/swipe.vue": { - "file": "js/build/swipe.dbc423a7.js", + "file": "js/build/swipe.7fcffba9.js", "src": "resources/assets/js/components/PreviewImage/components/swipe.vue", "isDynamicEntry": true, "imports": [ @@ -642,7 +642,7 @@ ] }, "resources/assets/js/components/MDEditor/preview.js": { - "file": "js/build/preview.eb005688.js", + "file": "js/build/preview.42953564.js", "src": "resources/assets/js/components/MDEditor/preview.js", "isDynamicEntry": true, "imports": [ @@ -650,7 +650,7 @@ ] }, "resources/assets/js/components/AceEditor.vue": { - "file": "js/build/AceEditor.e3112b90.js", + "file": "js/build/AceEditor.74000a06.js", "src": "resources/assets/js/components/AceEditor.vue", "isDynamicEntry": true, "imports": [ @@ -658,35 +658,35 @@ ] }, "resources/assets/js/components/OnlyOffice.vue": { - "file": "js/build/OnlyOffice.c8d8eb3e.js", + "file": "js/build/OnlyOffice.349e25ca.js", "src": "resources/assets/js/components/OnlyOffice.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_IFrame.a74578b0.js" + "_IFrame.c83aa3a9.js" ], "css": [ "js/build/OnlyOffice.d36f3069.css" ] }, "resources/assets/js/components/Drawio.vue": { - "file": "js/build/Drawio.4874de44.js", + "file": "js/build/Drawio.2a737647.js", "src": "resources/assets/js/components/Drawio.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_IFrame.a74578b0.js" + "_IFrame.c83aa3a9.js" ], "css": [ "js/build/Drawio.fc5c6326.css" ] }, "resources/assets/js/components/Minder.vue": { - "file": "js/build/Minder.d1fabc35.js", + "file": "js/build/Minder.7a501126.js", "src": "resources/assets/js/components/Minder.vue", "isDynamicEntry": true, "imports": [ - "_IFrame.a74578b0.js", + "_IFrame.c83aa3a9.js", "resources/assets/js/app.js" ], "css": [ @@ -694,12 +694,12 @@ ] }, "resources/assets/js/components/MDEditor/index.vue": { - "file": "js/build/index.fa31fec7.js", + "file": "js/build/index.006bde1a.js", "src": "resources/assets/js/components/MDEditor/index.vue", "isDynamicEntry": true, "imports": [ "resources/assets/js/app.js", - "_ImgUpload.29417970.js" + "_ImgUpload.6fde0d68.js" ], "css": [ "js/build/index.03d13184.css" diff --git a/resources/assets/js/components/RightBottom.vue b/resources/assets/js/components/RightBottom.vue index d6bb30df1..ae0730e07 100644 --- a/resources/assets/js/components/RightBottom.vue +++ b/resources/assets/js/components/RightBottom.vue @@ -110,13 +110,7 @@ export default { }, showPrivacy() { - return [ - '127.0.0.1:2222', - '192.168.100.88:2222', - 'dootask.com', - 'www.dootask.com', - 't.hitosea.com', - ].includes($A.getDomain($A.apiUrl('../'))) && this.$isEEUiApp && ['login'].includes(this.$route.name) + return $A.isDooServer() && this.$isEEUiApp && ['login'].includes(this.$route.name) } }, diff --git a/resources/assets/js/functions/web.js b/resources/assets/js/functions/web.js index 19bfd353c..9c52da622 100755 --- a/resources/assets/js/functions/web.js +++ b/resources/assets/js/functions/web.js @@ -827,6 +827,20 @@ name += "." + ext; } return name; + }, + + /** + * 是否是doo服务器 + * @returns {boolean} + */ + isDooServer() { + const u = $A.getDomain($A.apiUrl('../')) + return /dootask\.com$/.test(u) + || /hitosea\.com$/.test(u) + || /^127\.0\.0\.1/.test(u) + || /^(10)\./.test(u) + || /^(172)\.(1[6-9]|2[0-9]|3[0-1])\./.test(u) + || /^(192)\.(168)\./.test(u); } }); @@ -1216,6 +1230,8 @@ /* Page background */ html { + min-width: 100%; + min-height: 100%; background: #fff !important; } ${this.utils.addExtraStyle()} diff --git a/resources/assets/js/pages/index.vue b/resources/assets/js/pages/index.vue index 35bc6e084..1e8991bc7 100644 --- a/resources/assets/js/pages/index.vue +++ b/resources/assets/js/pages/index.vue @@ -323,13 +323,9 @@ export default { } // this.$store.dispatch("showSpinner", 1000) - this.$store.dispatch("needHome").then(data => { - if (this.userId === 0 || this.$route.query.action === 'index') { - this.needStartHome = true; - this.homeFooter = data.home_footer; - } else { - this.goNext(); - } + this.$store.dispatch("needHome").then(({home_footer}) => { + this.needStartHome = true; + this.homeFooter = home_footer; }).catch(_ => { this.needStartHome = false; this.goNext(); diff --git a/resources/assets/js/pages/login.vue b/resources/assets/js/pages/login.vue index e418446a7..51b58254e 100644 --- a/resources/assets/js/pages/login.vue +++ b/resources/assets/js/pages/login.vue @@ -313,7 +313,7 @@ export default { methods: { goHome() { if (this.needStartHome) { - this.goForward({name: 'index', query: {action: 'index'}}); + this.goForward('index'); } }, diff --git a/resources/assets/js/pages/manage.vue b/resources/assets/js/pages/manage.vue index 712bc14ba..e7726c6b6 100644 --- a/resources/assets/js/pages/manage.vue +++ b/resources/assets/js/pages/manage.vue @@ -749,7 +749,7 @@ export default { return; case 'goHome': if (this.needStartHome) { - this.goForward({name: 'index', query: {action: 'index'}}); + this.goForward('index'); } return; case 'logout': diff --git a/resources/assets/js/pages/manage/setting/components/SystemSetting.vue b/resources/assets/js/pages/manage/setting/components/SystemSetting.vue index b61812065..239cc42ca 100644 --- a/resources/assets/js/pages/manage/setting/components/SystemSetting.vue +++ b/resources/assets/js/pages/manage/setting/components/SystemSetting.vue @@ -119,7 +119,7 @@ -
    +

    {{ $L('其他设置') }}

    diff --git a/resources/assets/js/pages/manage/setting/index.vue b/resources/assets/js/pages/manage/setting/index.vue index c14391763..f68ca5faa 100644 --- a/resources/assets/js/pages/manage/setting/index.vue +++ b/resources/assets/js/pages/manage/setting/index.vue @@ -83,13 +83,7 @@ export default { menu.splice(2, 0, {path: 'keyboard', name: '快捷键', desc: ' (Beta)'}) } - if ([ - '127.0.0.1:2222', - '192.168.100.88:2222', - 'dootask.com', - 'www.dootask.com', - 't.hitosea.com', - ].includes($A.getDomain($A.apiUrl('../'))) && this.$isEEUiApp) { + if ($A.isDooServer() && this.$isEEUiApp) { menu.push(...[ {path: 'privacy', name: '隐私政策', divided: true}, {path: 'delete', name: '删除帐号'}, diff --git a/resources/assets/js/pages/manage/setting/system.vue b/resources/assets/js/pages/manage/setting/system.vue index ef86ba849..2b9eaac86 100644 --- a/resources/assets/js/pages/manage/setting/system.vue +++ b/resources/assets/js/pages/manage/setting/system.vue @@ -22,7 +22,7 @@ - + @@ -48,19 +48,6 @@ export default { data() { return { tabAction: 'setting', - appPush: false, - } - }, - - mounted() { - if ([ - '127.0.0.1:2222', - '192.168.100.88:2222', - 'dootask.com', - 'www.dootask.com', - 't.hitosea.com', - ].includes($A.getDomain($A.apiUrl('../')))) { - this.appPush = true; } }, }